IIS 7.5会话在30分钟时超时,无论其他所有设置如何

时间:2013-04-25 22:13:32

标签: asp.net-mvc iis global-asax session-timeout sessionstate-timeout

我们有一个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遵循会话超时值?

1 个答案:

答案 0 :(得分:2)

听起来我的应用程序池在30分钟后正在回收,这有效地杀死了IIS中的所有内存会话。

以下是有关应用程序池回收的更多信息,如何控制它以及记录这些事件。

http://www.iis.net/configreference/system.applicationhost/applicationpools/add/recycling

http://forums.asp.net/t/1663248.aspx/1