服务器上的asp.net中的会话超时

时间:2017-01-09 05:18:15

标签: asp.net

我在服务器上托管了一个asp.net网站。在localhost会话超时工作但在服务器上它不工作(大约只有5分钟)。

我正在使用以下代码。

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

请帮帮我。

2 个答案:

答案 0 :(得分:1)

在某些情况下,当您增加会话超时,然后运行Web应用程序时,会话仍将过期。可能的原因很少。

请注意,会话超时应小于应用程序池空闲超时,因此如果增加会话超时,则还必须增加应用程序空闲超时。否则,申请将被回收。如果应用程序被回收,会话将自动过期。

此外,如果您使用表单身份验证,您可能还需要使用web.config中的标记代码来增加表单超时,如下所示:

    <system.web>
      <authentication mode="Forms">
        <forms timeout="60"/>
      </authentication>

    ...
    </system.web>

获取更多信息..请参阅此链接http://www.beansoftware.com/ASP.NET-Tutorials/Session-Timeout-Expiration.aspx

为了保持你的会话超时...找到这个例子... http://www.beansoftware.com/ASP.NET-Tutorials/Keep-Session-Alive.aspx

答案 1 :(得分:1)

在服务器上的网站的IIS设置中设置会话超时分钟。

对于IIS步骤,请按照此https://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx

进行操作