我使用ASP。. NET网站在IIS7,其中在web。config I have:
<sessionState mode="InProc" timeout="20"></sessionState>
但是会话不保持20分钟,它的工作非常奇怪,有时它在1分钟或更短的时间内到期,有时只是重定向到其他页面。我需要使用mode="InProc".
谁可以帮助我,什么是错的,如何解决这个问题?谢谢!
如果您有一个抛出未处理异常的应用程序,该应用程序可以回收。或者,它可能因为内存压力而回收,甚至只是因为IIS中的错误设置。这将导致您失去会话。您可以在全局的Application_End eventandler中放置一些日志代码。
应用程序池回收?(IIS设置)。
无论如何,你可以在全局变量中检测和处理超时。Asax (session_end),如果有帮助的话