我在IIS7上使用ASP.NET网站,我在web.config中使用:
<sessionState mode="InProc" timeout="20"></sessionState>
但是会话不会保持20分钟,它的工作非常奇怪,有时它会在1分钟或更短的时间内到期,有时只会重定向到其他页面。我需要使用mode =“InProc”。
谁可以帮助我,有什么问题以及如何解决这个问题? 谢谢!
答案 0 :(得分:1)
如果您的应用程序抛出未处理的异常,则应用程序可以回收。或者,由于内存压力甚至只是来自IIS中的错误设置,它可能会回收。这会导致您失去会话。您可以在global.asax中的Application_End Eventhandler中放入一些日志记录代码来检查这种情况。
答案 1 :(得分:1)
也许这篇文章对你有用:
http://www.hanselman.com/blog/TroubleshootingExpiredASPNETSessionStateAndYourOptions.aspx
答案 2 :(得分:0)
应用程序池回收? (IIS设置)。
无论如何,你可以检测并处理global.asax(session_end)中的超时,如果这有帮助的话。