我们正在使用ASP.NET Web应用程序,IIS 7.5使用Windows身份验证。
- 匿名,ASP.NET模拟和表单身份验证都已关闭。
会话超时在应用程序中设置为120
< sessionState timeout="120" />
应用程序池空闲超时设置为180,每天早上3:00(最低使用时间)进行回收。这与更新文件无关。
用户通过Chrome或IE登录,工作正常,直到用户没有。
用户抱怨他们突然被要求在几分钟不活动后退出...有时候。这不会一直发生。
我一直在查看日志,事件等,但找不到任何东西让我们知道为什么会这样。
有谁知道为什么会发生这种情况?
答案 0 :(得分:0)
确保未在IIS中的应用程序池中设置空闲超时。该设置的默认值为20分钟(这会导致混淆超时是由会话超时还是空闲超时触发),并且在大多数情况下可以安全地设置为0,从而将其关闭。
要检查IIS中的空闲超时,请转到应用程序池的“高级设置”。
空闲超时是基于应用程序活动的滑动窗口,因此来自任何客户端的请求都将重置窗口。如果您的应用程序使用不当,您将经常达到超时,导致您的应用程序池回收。对用户的影响是,任何处于活动状态的会话都将丢失,并且用户在闲置后前往应用程序将不得不等待它运行所有启动过程。
https://technet.microsoft.com/en-us/library/cc771956(v=ws.10).aspx