1

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

  • 在IIS的默认网站属性-->ASP.net tab-->Edit configuration-->Session timeouts-->60
  • 应用程序池中的会话超时已延长至 60。
  • 在应用程序池中回收工作进程已设置为 60。

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

请帮我........

谢谢,普拉巴

4

2 回答 2

2

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

这个站点(PreventTimeout)与我们所做的非常接近。

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

于 2009-04-11T07:45:26.167 回答
0

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

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

于 2009-04-11T09:38:51.090 回答