IIS之谜:“检测到死锁”会定期使站点不可用

每天几次,我们的vb.net(IIS 6.0)网站会随机抛出以下错误,并在应用程序被回收时一次完全不可用5-15分钟:

ISAPI'c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'报告自己不健康的原因如下:'检测到死锁'。

这个网站在testing版的同一个服务器上运行了好几个月没有问题,但是问题是在我们让这个网站生效的那个周末开始的。 现场网站承受了一些负载,但比我们其他生产网站的许多less。

我应该如何解决这个问题呢? 我已经研究了孤立工作进程并创build一个转储文件 – 但我不知道如何分析。 任何build议或信息表示赞赏。 谢谢,谢恩

这里是一个很好的文章开始分析由GC – XML死锁引起的转储挂起 。 你也可以在这里找一些例子

我会build议将操作系统升级到2008 R2和IIS 7.5