增加.net mvc 3上的会话超时

时间:2011-11-03 21:48:32

标签: asp.net-mvc-3 session-timeout

我在web.config

的system.web节点中添加了这个
<sessionState mode="InProc" timeout="600" />

但我的会议在30分钟内完成。

我还需要做些什么来增加会话超时时间吗?

我的web.config中还有一个表单身份验证节点,但我没有在网站上使用任何身份验证。表单身份验证的超时值为2880 ......但同样,我根本没有进行任何身份验证...

1 个答案:

答案 0 :(得分:7)

  

但我的会议在30分钟内完成。

我怀疑是IIS在一段时间不活动后正在回收应用程序池。而且,由于您的会话存储在内存中,当Web服务器拆除应用程序域时,其内容将被删除。

在IIS中查看应用程序的应用程序池的属性。您将看到有允许配置此设置的设置。当IIS可能回收您的应用程序池时,还存在内存或CPU阈值限制等条件。如果您需要持久会话,则需要将它们设置为proc-of-proc(会话状态服务器或SQL)。