ASP.NET MVC3中的随机会话超时



我有一个应用程序,它会获得随机会话超时。(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 时才开始

它发生在单个服务器上吗?听起来确实是网络农场的问题。

你能更改你的应用程序,这样你就不会使用第三方应用程序进行测试吗?

你必须消除碎片,直到故障消失,然后再添加一些东西。恢复第三方应用程序,重新打开其他服务器等。

最新更新