【发布时间】:2010-06-14 21:18:05
【问题描述】:
我注意到我的 asp.net mvc Web 应用程序随机出现会话超时,而浏览器没有超过几分钟的时间。
我的理解是默认超时应该是 20 分钟。但有时我会在几分钟甚至更短的时间内超时。例如,在网站上浏览了一段时间后,当我在进入页面后很快刷新页面时,我可能会遇到会话超时。
这是非常随机的,但我现在已经看到这种情况发生了很多次,我不确定如何追踪它以了解为什么我每隔一段时间就会丢失会话而浏览器长时间处于非活动状态。
我检查了我的 web.config,没有定义超时值,所以我假设它应该是 20 分钟。
很难调试,因为这种情况不会经常发生..
【问题讨论】:
-
您是在开发/调试模式下遇到这种情况还是在生产中实际看到过这种情况?
-
有没有可能修改 web.config?这会导致应用程序重新加载,从而中断会话。
-
@Steven:对。或者,如果您通过 Visual Studio 开发服务器运行应用程序并修改代码、保存和刷新浏览器,自动重新编译可能同样会强制重新加载应用程序。
-
这是一个网络服务器吗?网络农场?你在使用什么样的会话.. inproc,out of proc?