我在web.config
的system.web节点中添加了这个<sessionState mode="InProc" timeout="600" />
但我的会议在30分钟内完成。
我还需要做些什么来增加会话超时时间吗?
我的web.config中还有一个表单身份验证节点,但我没有在网站上使用任何身份验证。表单身份验证的超时值为2880 ......但同样,我根本没有进行任何身份验证...
答案 0 :(得分:7)
但我的会议在30分钟内完成。
我怀疑是IIS在一段时间不活动后正在回收应用程序池。而且,由于您的会话存储在内存中,当Web服务器拆除应用程序域时,其内容将被删除。
在IIS中查看应用程序的应用程序池的属性。您将看到有允许配置此设置的设置。当IIS可能回收您的应用程序池时,还存在内存或CPU阈值限制等条件。如果您需要持久会话,则需要将它们设置为proc-of-proc(会话状态服务器或SQL)。