我们有一个ASP.Net MVC Web应用程序,可以在30分钟后保持超时。
在web.config中,我将sessionState超时值设置为500分钟。 30分钟后,会话仍然超时。所以,我把它设置为1分钟,这实际上是有效的。会话在1分钟后超时。
然后,我将以下代码添加到Global.asax.cs中的Session_Start:
Session.Timeout = 500;
这有效地覆盖了web.config中的1分钟超时设置。但是,就像发条一样,会议仍然在30分钟内完成。
如何使IIS遵循会话超时值?
答案 0 :(得分:2)
听起来我的应用程序池在30分钟后正在回收,这有效地杀死了IIS中的所有内存会话。
以下是有关应用程序池回收的更多信息,如何控制它以及记录这些事件。
http://www.iis.net/configreference/system.applicationhost/applicationpools/add/recycling