【问题标题】:Session sometimes timesout too quick会话有时超时太快
【发布时间】:2010-06-14 21:18:05
【问题描述】:

我注意到我的 asp.net mvc Web 应用程序随机出现会话超时,而浏览器没有超过几分钟的时间。

我的理解是默认超时应该是 20 分钟。但有时我会在几分钟甚至更短的时间内超时。例如,在网站上浏览了一段时间后,当我在进入页面后很快刷新页面时,我可能会遇到会话超时。

这是非常随机的,但我现在已经看到这种情况发生了很多次,我不确定如何追踪它以了解为什么我每隔一段时间就会丢失会话而浏览器长时间处于非活动状态。

我检查了我的 web.config,没有定义超时值,所以我假设它应该是 20 分钟。

很难调试,因为这种情况不会经常发生..

【问题讨论】:

  • 您是在开发/调试模式下遇到这种情况还是在生产中实际看到过这种情况?
  • 有没有可能修改 web.config?这会导致应用程序重新加载,从而中断会话。
  • @Steven:对。或者,如果您通过 Visual Studio 开发服务器运行应用程序并修改代码、保存和刷新浏览器,自动重新编译可能同样会强制重新加载应用程序。
  • 这是一个网络服务器吗?网络农场?你在使用什么样的会话.. inproc,out of proc?

标签: c# asp.net


【解决方案1】:
  1. 有一个 IIS 设置超时。也检查一下

  2. 也许您的应用程序调用会话放弃?

  3. 您可以注册会话结束处理程序以写入到服务器上,以准确查看何时发生这种情况。

【讨论】:

    【解决方案2】:

    IIS 会覆盖您的 web.config。 进入 IIS(这是用于 IIS 6) 右键单击您的网站、属性、asp.net 选项卡。 点击底部的Edit Configurtation按钮,ASP.Net Configuration Settings,State Management,在这里设置你的超时时间。

    【讨论】:

      【解决方案3】:

      您是否在 bin 文件夹中创建任何文件,这也可能导致应用程序重新启动。

      还有很多其他原因,请尝试谷歌搜索.....

      asp.net web 应用程序重启的原因

      我得到了一些列出可能原因的点击。

      【讨论】:

        猜你喜欢
        • 2011-03-29
        • 2013-09-10
        • 2012-03-05
        • 2014-10-18
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        • 2010-12-05
        • 1970-01-01
        相关资源
        最近更新 更多