我的IIS会话偶尔会丢失存储在其中的所有数据,通常需要大约3-5分钟,但肯定会少于web.config中设置的会话超时。问题是不可靠的可重复,当它发生时,根据日志AppPool不被回收并且会话ID保持不变,它只是丢失所有数据。关于如何调试这个的任何建议?
到目前为止,我试图覆盖会话提供程序并将会话数据存储到静态变量中,我们检查了所有相关的超时,并在会话中存储了一个虚拟值,该值也丢失了
答案 0 :(得分:0)
许多事情会导致会话状态神秘地消失。
如果您使用的是IIS 7或7.5,请注意以下几点:
如果您使用的是IIS 6,则会应用相同的设置(大多数情况下,但使用不同的方式)但是让他们记录回收更加困难。以下是获取IIS 6以记录AppPool回收事件的方法的链接: