自升级到dot net 4以来的IIS错误

use*_*085 6 asp.net iis-6 application-pool

早在十月份,我们将其中一个站点(在IIS 6上)从.net 3.5升级到.net 4.0.从那以后,我们每天都收到以下警告和错误:

警告:

由于以下原因,ISAPI'c:\ windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll'报告为不健康:'检测到死锁'.

错误:

无法在同一IIS进程中运行两个不同版本的ASP.NET.请使用IIS管理工具重新配置服务器以在单独的进程中运行应用程序.

我们检查了所有应用程序并确保它们在正确的ASP.NET版本上运行,并且还在它们自己的独立应用程序池中运行.

我们在记录错误时查看了IIS日志,但这并未提供有关该问题的任何线索.是否有可用的工具可以为我们提供更多信息,以确定哪个应用程序导致错误以及当时发生了什么?

Mar*_*erl 1

这里的讨论可能对您也有帮助:

您可以将应用程序池配置为孤立工作进程,而不是在发生这种情况时杀死它 - 然后您可以使用adplus收集工作进程的挂起转储,可以对其进行分析以找出进程中的死锁部分。

(...)

这意味着 asp.net 线程在很长一段时间内没有从它们正在执行的任何活动中返回,并且 asp.net 已经耗尽了线程 - 这通常表明死锁。此知识库还讨论了如何生成转储以分析这种情况。