IIS ASP.NET会话丢失

时间:2014-05-23 12:55:54

标签: c# asp.net session iis

我知道已多次询问过,但在网页配置中我们设置了

<sessionState timeout="2880"></sessionState>

应用程序池回收是1740分钟,应用程序池超时现在也是1740分钟, 关闭ping和快速失败保护,并在global.asax中记录每个应用程序启动,会话开始/结束,应用程序错误。 我在日志中看到2个“应用程序启动”而不是2个“会话启动”,没有任何变化,几分钟后,我们得到一个新的“应用程序启动”(其中2个再次),带有2个“会话启动”-s,其中与之前相同的sessionid(之间没有“会话结束”)。结果是每隔几分钟就会退出一个Web应用程序。

1 个答案:

答案 0 :(得分:1)

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

  

在IIS&gt;应用程序池&gt; YourAppPool&gt;高级设置下;

你会找到相关的设置:

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

我能想到的另一件事是绑定上的“服务限制”,或者是否允许多个会话或实例?