【问题标题】:session in asp.net is getting close after 2-3 minutes2-3 分钟后,asp.net 中的会话即将关闭
【发布时间】:2014-03-28 06:34:17
【问题描述】:

我制作了一个使用user authentication 的网络应用程序,如果用户是经过身份验证的用户,那么我将其存储在Session 中,如下所示。

Session("uid") = txtUid.text

但 2-3 分钟后Session 会自动清除。

【问题讨论】:

  • 签入IIS 如果Apppool 没有自动回收,它的超时设置是什么......???
  • 如何在 IIS 中检查 Apppool 是否正在回收?
  • 来自IIS -> application pools -> select pool -> Advanced settings -> section "process model" => Idle Time-out(minutes)..

标签: asp.net session sessionend


【解决方案1】:

Web.config 中增加您的session 时间

 <system.web>
    <sessionState timeout="260"  />
  </system.web>

【讨论】:

    【解决方案2】:

    2 - 3 分钟?

    这意味着您不确定会话关闭需要多长时间。

    从这里我可以假设您正在使用 Internet Explorer?

    如果您的虚拟路径中有下划线,则 Internet Explorer 与 asp.net 存在一个已知问题,例如

    www.mySite.com/some_test_site.aspx
    

    所以我敢打赌你有这样的场景。

    在任何情况下,您都可以在 web.config 中添加以下行以将 vars 保留 60 分钟:

    <sessionState mode="InProc" timeout="60"/>
    

    下面是:

    <configuration>
       <system.web>
    

    【讨论】:

    • 我没有使用 Internet Explorer,并且在 web.config 文件中我没有任何这样的声明 &lt;sessionState mode="InProc" timeout="60"/&gt;
    • 是的,伙计,这就是为什么我说你需要“添加”它:)
    【解决方案3】:

    您可以在web.config 中设置Web 应用程序的会话状态。将此代码添加到您的web.configConfiguration 部分。

    <configuration>
      <system.web>
      ...
       <sessionState timeout="20" />
      ...
     </system.web>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-18
      • 2013-07-07
      • 1970-01-01
      • 2017-03-29
      • 2018-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多