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 ASP.NET会话丢失

我不确定这一点,但您允许多少个应用程序实例?

在IIS下>Application Pools>YourAppPool>Advanced Settings;

你会发现相关设置:

  • 空闲超时(设置为0?)
  • 禁用重叠回收(这可能是您的罪魁祸首;在旧实例被处置之前启动新实例?)

我能想到的另一件事是绑定上的"服务节流",或者可能有多个会话或实例允许?