Asp.net Windows身份验证和会话超时

Asp.net Windows身份验证和会话超时,asp.net,windows-authentication,session-timeout,Asp.net,Windows Authentication,Session Timeout,我们正在使用ASP.NET web应用程序,IIS 7.5使用Windows身份验证 匿名、ASP.NET模拟和表单身份验证都已关闭 应用程序中的会话超时设置为120 < sessionState timeout="120" />

我们正在使用ASP.NET web应用程序,IIS 7.5使用Windows身份验证

  • 匿名、ASP.NET模拟和表单身份验证都已关闭
应用程序中的会话超时设置为120

< sessionState timeout="120" />
应用程序池空闲超时设置为180,每天早上3:00(最低使用时间)进行回收。更新文件时不会发生这种情况

用户通过Chrome或IE登录,它工作正常,直到无法正常工作

用户抱怨他们在几分钟不活动后突然被要求注销。。。有时候。这种情况并非总是发生

我一直在查看日志、事件等,找不到任何东西让我们知道为什么会发生这种情况


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

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

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

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


我在搜索中浏览了这篇文章,这是一篇很棒的文章,但没有解决我的问题。谢谢你的回复。