【问题标题】:Session keeps timing out会话不断超时
【发布时间】:2010-09-04 16:26:59
【问题描述】:

即使我指定了 200 分钟的到期时间,我的会话仍然会在几分钟内超时。

在我的 web.config 中,我为表单和 sessionState 设置了超时。我在 Stack Overflow 上查看了其他一些类似的问题,但仍然无法理解。

<authentication mode="Forms">
  <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx"
    timeout="180"/>      
</authentication>

<sessionState mode="InProc" cookieless="false" timeout="200" />

【问题讨论】:

    标签: asp.net session-state


    【解决方案1】:

    也许你的应用程序被回收了?

    这可能是由于更改 web.config 文件、bin 文件夹的内容或删除应用程序中的 (temp) 文件夹造成的。 (可能还有其他原因)

    【讨论】:

    • IIS 还将根据应用程序池的配置回收应用程序。在特定时间,经过一定时间后以及在一定数量的请求后,有一些设置要重置。我会先保留您的应用程序池设置,以排除应用程序回收。
    • 您认为将 IIS 中的非活动超时设置为 20 分钟会产生同样的影响吗?
    【解决方案2】:

    在 aspx 页面后面的代码中使用以下行:

    Session.Timeout = 180;

    这一行应该写在Page_Load事件中,页面加载事件的顶部。

    希望这个回答对你有帮助。

    【讨论】:

      猜你喜欢
      • 2019-06-28
      • 2014-10-13
      • 2010-12-05
      • 2018-08-03
      • 1970-01-01
      • 2010-12-25
      相关资源
      最近更新 更多