Windows身份验证会话超时

时间:2011-08-03 07:45:17

标签: asp.net web-config

我在web.config中有这段代码:

 <system.web>
    <authentication mode="Windows" />
        <sessionState timeout="300" />
  </system.web>

即使会话状态超时为300.它只会在15-20分钟后到期,会话数据会丢失。我的应用程序池和一切正确的超时设置为300分钟。所以我认为问题仅在于Windows身份验证。其次,如果我只是禁用Windows身份验证并删除该行,则一切正常(即我的会话数据保留很长时间)。可能是什么问题?

提前致谢:)

2 个答案:

答案 0 :(得分:8)

确保在IIS中的应用程序池上未设置空闲超时。该设置的默认值为20分钟(这会导致混淆超时是由会话超时还是空闲超时触发),并且在大多数情况下可以安全地设置为0,从而将其关闭。

要检查IIS中的空闲超时,请转到应用程序池的“高级设置”。

空闲超时是基于应用程序活动的滑动窗口,因此来自任何客户端的请求都将重置窗口。如果你的应用程序使用不当,你会经常点击超时,导致你的应用程序池回收。对用户的影响是,任何处于活动状态的会话都将丢失,并且用户在闲置后前往应用程序将不得不等待它运行所有启动过程。

答案 1 :(得分:0)

Windows身份验证超时:

如果用户登录到Windows环境并且它由活动目录(域)控制,则有可能存在域策略,以便在经过这么多分钟之后将用户从“Windows会话”中注销不活动,这将出于安全原因。我认为你的下一步是与掌管Windows网络的人交谈并将其传递给他们。

相关问题