我在服务器上托管了一个asp.net网站。在localhost会话超时工作但在服务器上它不工作(大约只有5分钟)。
我正在使用以下代码。
<sessionState
mode="InProc"
timeout="100" />
请帮帮我。
答案 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
进行操作