![IIS 之谜:“检测到死锁”定期导致网站不可用](https://linux22.com/image/514551/IIS%20%E4%B9%8B%E8%B0%9C%EF%BC%9A%E2%80%9C%E6%A3%80%E6%B5%8B%E5%88%B0%E6%AD%BB%E9%94%81%E2%80%9D%E5%AE%9A%E6%9C%9F%E5%AF%BC%E8%87%B4%E7%BD%91%E7%AB%99%E4%B8%8D%E5%8F%AF%E7%94%A8.png)
每天有几次,我们的 vb.net(IIS 6.0)网站会随机抛出以下错误,并且在应用程序回收时每次 5-15 分钟完全不可用:
ISAPI“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll”报告其自身不健康,原因如下:“检测到死锁”。
该网站在测试版中在同一台服务器上运行了几个月,没有出现问题 - 但问题始于我们上线该网站的周末。上线网站的负载有些大,但比我们许多其他生产网站要小。
我应该如何解决这个问题?我已经研究过孤立工作进程并创建转储文件 - 但我不确定如何分析它。任何建议或信息都值得赞赏。谢谢,Shane
答案1
这是一篇关于如何分析转储的好文章GC 导致的挂起 - XML 死锁。您还可以寻找一些例子这里
答案2
我建议将操作系统升级到 2008 R2 和 IIS 7.5