sessionState超时无效

时间:2011-06-06 08:17:34

标签: .net asp.net session iis-7 session-timeout

我将sesstionstate时间设置为60,即1小时。但是,用户在20分钟后仍然会收到会话过期消息。

我们使用Windows Server 2008来托管asp.net应用程序。有谁能告诉我为什么会议可以在20分钟到期?

我正在使用Windows身份验证。下面是我的网络配置:

<sessionState  timeout="60" />

2 个答案:

答案 0 :(得分:4)

检查IIS会话数量。它可以与.NET会话数量不同。

Configure Session Time-out (IIS 7)
另请参阅this question

  

默认情况下,当用户未在ASP应用程序中请求或刷新页面20分钟时会话到期

答案 1 :(得分:0)

首先检查 Windows 事件日志以确保工作进程没有被强制回收。 您的代码中可能存在某些内容导致工作进程强制自身回收,在这种情况下,当会话存储 inProc 时,它将丢失它持有的所有会话值。 enter image description here

您需要在 IIS=>Pool Application=>Advance Setting...

中进行这些更改

enter image description here enter image description here enter image description here