ASP.NET SessionState超时

时间:2011-07-22 19:32:19

标签: asp.net session timeout session-state inproc

我在IIS7上使用ASP.NET网站,我在web.config中使用:

<sessionState mode="InProc" timeout="20"></sessionState>

但是会话不会保持20分钟,它的工作非常奇怪,有时它会在1分钟或更短的时间内到期,有时只会重定向到其他页面。我需要使用mode =“InProc”。

谁可以帮助我,有什么问题以及如何解决这个问题? 谢谢!

3 个答案:

答案 0 :(得分:1)

如果您的应用程序抛出未处理的异常,则应用程序可以回收。或者,由于内存压力甚至只是来自IIS中的错误设置,它可能会回收。这会导致您失去会话。您可以在global.asax中的Application_End Eventhandler中放入一些日志记录代码来检查这种情况。

答案 1 :(得分:1)

答案 2 :(得分:0)

应用程序池回收? (IIS设置)。

无论如何,你可以检测并处理global.asax(session_end)中的超时,如果这有帮助的话。