gpt4 book ai didi

asp.net - Windows 身份验证 session 超时

转载 作者:行者123 更新时间:2023-12-02 16:44:59 25 4
gpt4 key购买 nike

我的 web.config 中有以下代码:

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

即使 sessionstate 超时为 300,它也会在 15-20 分钟内过期,并且 session 数据会丢失。我的应用程序池和所有内容的正确超时设置为 300 分钟。所以我认为问题仅出在 Windows 身份验证上。其次,如果我只是禁用 Windows 身份验证并删除该行,一切都会正常(即我的 session 数据会长期保留)。可能是什么问题?

提前致谢:)

最佳答案

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

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

空闲超时是一个基于应用程序事件的滑动窗口,因此来自任何客户端的请求都将重置该窗口。如果您的应用程序使用较少,您会经常遇到超时,导致应用程序池回收。对用户的影响是,任何处于事件状态的 session 都将丢失,并且用户在应用程序空闲后才访问您的应用程序,将不得不等待它运行所有启动进程。

关于asp.net - Windows 身份验证 session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com