我有一个应用程序获取随机会话超时。 (IIS 7.5在Windows 2008 R2,.NET 4.0)在ASP.NET MVC3中的随机会话超时
我尝试了以下内容:
- 检查应用程序日志,如果W3wp.exe进程中坠毁,但没有进入。
- 在应用程序池中禁用了快速失败保护
- 移到了sql server状态提供程序,以确保loadbalancers sticky session不是 的问题。 (我们使用kemp loadmaster)。
- 确保没有其他应用程序使用相同的应用程序池。
- 检查被调用程序集线程中的异常处理正确。 (使用throw new exception来模拟)并且错误处理是正确的。
- 确保validationKey和decryptionKey在所有4个Web服务器上的webconfig中设置为相同的密钥。
我现在跑出想法如何发现这个邪恶的错误。有什么建议么?我无法在调试器中在本地机器上重现问题。
可能很重要的一点,从会话丢失经常发生的页面1到页面2的转移有时会超过120秒,这是因为通过tcp套接字连接的第三方系统。
所以开始的时候你”在本地重新调试,是不是可以模拟这个第三方系统的超时或长时间的调用? – 2011-05-25 11:37:28
我做了使用thread.sleep,但问题没有发生。 – NickD 2011-05-25 11:42:54
我刚才提到它,因为也许有人知道一些秘密iis设置我忘了。如果发生这样的超时,我希望在事件日志的应用程序部分输入内容。 – NickD 2011-05-25 11:45:48