我有一个应用程序,它会获得随机会话超时。(Windows 2008 R2、.NET 4.0上的IIS 7.5)
我尝试了以下几种:
- 如果w3wp.exe进程已崩溃,请检查应用程序日志,但没有条目
- 在应用程序池中禁用快速故障保护
- 移动到sql server状态提供程序以确保负载平衡器粘性会话没有问题。(我们使用kemp loadmaster)
- 确保没有其他应用程序使用相同的应用程序池
- 检查被调用程序集的线程中的异常是否得到正确处理。(使用throw-new异常进行模拟)并且错误处理是正确的
- 确保在所有4台Web服务器上的webconfig中将validationKey和decryptionKey设置为相同的密钥
我现在没有办法发现这个邪恶的虫子了。有什么建议吗?我无法在调试器中在本地计算机上重现该问题。
可能很重要的一点是,由于第三方系统通过tcp套接字连接,从经常发生会话丢失的第1页移动到第2页有时需要120秒以上。
你好史努比你链接到我的问题,因为他们很相似,
当我的appool崩溃时,我尝试了这个解决方案。如果你的appool崩溃了,这可能会有所帮助http://support.microsoft.com/kb/911816
解决方案停止修复黑客让我的应用程序池一直在运行,但没有解决问题,
<configuration>
<runtime>
<legacyUnhandledExceptionPolicy enabled="true" />
</runtime>
如果你的应用程序池仍然完好无损,你可以尝试ELMAH,因为这对我帮助很大http://code.google.com/p/elmah/
可以使用此代码使ELMAH处理非托管异常http://code.google.com/p/elmah/issues/detail?id=199
我很好奇.net 4.0是否存在MVC 3.0问题因为我有几个非常相似的应用程序使用MVC 2.0运行,没有任何问题,只有当我转到MVC 3.0 时才开始
它发生在单个服务器上吗?听起来确实是网络农场的问题。
你能更改你的应用程序,这样你就不会使用第三方应用程序进行测试吗?
你必须消除碎片,直到故障消失,然后再添加一些东西。恢复第三方应用程序,重新打开其他服务器等。