我在web.config文件中将会话超时设置为9小时,如下所示:
“<sessionState mode="InProc" timeout="540" />但用户经常抱怨说,他们在不到9个小时的不活动时间内就面临超时,超时后的时间间隔也不同。
我想知道会话超时是否依赖于IIS中的以下任何设置:
请给我建议。此外,如何在IIS 7.0中检查会话超时设置?
发布于 2012-10-23 09:00:07
发布于 2012-10-23 09:01:57
如果使用的是表单身份验证,则应确保FormAuthentication Cookie与会话同时到期。
如果没有,请确保IIS没有被回收。(在Global.asax中放置一个记录器来验证与用户投诉相比的应用程序结束事件。)
发布于 2012-10-23 09:31:45
仅在web配置中设置会话超时是不够的。如果站点所在的服务器在IIS设置中设置的超时值较少,则会话将根据服务器会话超时值进行超时。
另外,如果您要从服务器目录中删除任何文件夹,这也会导致您的AppPool意外回收。
因此,请检查服务器会话超时值,如果它较少,然后要求您的主机增加它根据您的要求。
https://stackoverflow.com/questions/13026793
复制相似问题