【问题标题】:Session timeouts in asp.net on a dedicated server专用服务器上 asp.net 中的会话超时
【发布时间】:2010-10-18 21:20:17
【问题描述】:

我有一个托管在专用服务器中的 asp.net 网站。我使用 web.config 来处理会话超时,即 60 分钟。我在专用服务器上进行了以下设置(windows server 2003 和 IIS 6.0版本)

  • 在IIS的默认网站属性-->ASP.net选项卡-->编辑配置-->会话超时-->60
  • 在应用程序池中会话超时已延长至 60。
  • 应用程序池中的回收工作进程已设置为 60。

我可以在我的本地系统上正确完成这项工作,问题出在专用服务器(Goddady)上。没有针对此问题的客户支持 如果会话超时也是无穷大,这也是公平的。 但是,如果网络表单保持空闲,则每 20 分钟就会发生一次超时。如何摆脱这个?我猜测空闲超时正在覆盖会话超时,因为我四处搜索但尚未找到解决方案

请帮帮我........

谢谢, 普拉巴

【问题讨论】:

  • 在 GoDaddy 上您是否可以完全控制您的网站?他们可能会使用自己的会话超时设置覆盖任何网站。

标签: asp.net session-timeout


【解决方案1】:

如果您每 60 分钟回收一次应用程序池,那么(假设您的会话在池回收时终止)在池回收前 10 分钟开始的会话将仅持续 10 分钟。

平均而言,您希望一个会话持续 30 分钟。

【讨论】:

    【解决方案2】:

    我们在托管服务器上遇到了同样的问题,并决定与其与托管公司争吵,不如在计时器上使用一些 javascript 来向服务器执行 AJAX 请求,以在会话即将到期时重置会话。

    这个site (PreventTimeout) 非常接近我们所做的。

    我知道这并不能直接回答您的问题,但它对我们来说是一个很好的解决方法。

    【讨论】:

      猜你喜欢
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      相关资源
      最近更新 更多