我有两台IIS服务器在Windows Server 2003上使用IIS 6.0。我们正在使用“循环调度”方法来实现网络平衡。拥有一台服务器的用户将留在那里。我们使用的是InProc状态管理。我们的会话超时也是120分钟,对于某些表单页面,输入所需数据可能需要90分钟以上。这是正在发生的事情:在某些情况下,当用户在任何地方打开了2到60分钟的页面时,都会丢失会话。其他时候会话保持得很好。我们可以看到会话丢失了,因为一个对象集合被设置回null,以及我们用来跟踪用户当前正在使用的网站部分的整数。
我已经阅读了三个可用的内置状态服务器,甚至将我们的其中一个服务器切换为使用本地状态服务器,这实际上增加了我们收到的错误数量。
此外,我们在QA服务器上也遇到了同样的问题,即Windows Server2008上的IIS7.5。
请注意,这是零星的。一个特定的用户会发生这种情况,而其他用户的会话是正常的。
任何帮助或信息都是非常感谢的。
发布于 2011-04-14 22:37:37
会话超时的原因可能是应用程序池达到其空闲超时阈值,或者池可能由于错误而重新启动,或者因为它已达到其回收间隔。
如果您希望用户盯着一个页面看的时间比正常时间长,我会考虑改用进程外SQL会话状态管理器。使用Session manager还将确保您的用户会话在意外或其他情况下通过IISRESET和池重启/回收而存活下来。
https://stackoverflow.com/questions/5656048
复制相似问题