MVC ASP.NET网站早于设置显示注销

时间:2013-03-07 12:38:41

标签: asp.net-mvc session

我有以下配置,试图允许会话保留大约239分钟,但会话在不到一个小时内就会丢失。

<system.web>
<sessionState mode="InProc" timeout="240" />
<compilation debug="true" targetFramework="4.0">
  <assemblies>
       ...
  </assemblies>
</compilation>
<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="239" />
</authentication>
<pages>
  <namespaces>
       ...
  </namespaces>
</pages>

我不相信有任何C#代码会覆盖这些设置。

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:3)

您还在应用程序池进程中设置了空闲超时设置,默认设置为20分钟,例如每20分钟(如果没有活动)重置应用程序池,这也会丢弃任何活动的进程内会话。

enter image description here

答案 1 :(得分:0)