每天有几次,我们的 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