2

我有以下配置,试图让会话保留大约 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# 代码覆盖这些设置。

有谁知道为什么会发生这种情况?

4

2 回答 2

3

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

在此处输入图像描述

于 2013-03-07T12:46:45.890 回答
0

会话超时和表单身份验证超时的工作方式完全不同。

于 2013-03-07T12:57:10.887 回答