IIS ASP.NET会话丢失
本文关键字:会话 NET ASP IIS | 更新日期: 2023-09-27 18:04:42
我知道这已经被问过好几次了,但是在web配置中我们设置了
<sessionState timeout="2880"></sessionState>
应用程序池回收时间为1740分钟,现在应用程序池超时时间也是1740分钟,Ping和快速故障保护是关闭的,并且在全局。Asax我们记录每个应用程序启动,会话开始/结束,应用程序错误。我在日志中看到2个"应用程序启动"而不是2个"会话启动",没有任何变化,几分钟后,我们得到一个新的"应用程序启动"(其中2个),具有2个"会话启动"-s,具有与之前相同的sessionid(中间没有"会话结束")。结果是一个web应用程序每隔几分钟退出一次。
我不确定这一点,但您允许多少个应用程序实例?
在IIS下>Application Pools>YourAppPool>Advanced Settings;
你会发现相关设置:
- 空闲超时(设置为0?)
- 禁用重叠回收(这可能是您的罪魁祸首;在旧实例被处置之前启动新实例?)
我能想到的另一件事是绑定上的"服务节流",或者可能有多个会话或实例允许?