为应用程序池“{0}”提供服务的进程与 Windows Process Activation Service 发生致命通信错误。如何获取故障转储?

2024-01-12

我有一个运行 Windows Server 2008 SP2(64 位)和 IIS7 的实时独立服务器。它在自己的应用程序池中运行针对 .NET 3.5 构建的 ASP.NET 网站。在一天的不同时间随机出现上述错误。这可能每天发生一次或多次。通常,当它发生时,它会以相对较快的速度连续发生两到三次。

查看导致崩溃的进程和日志,似乎没有真正的模式或特定场景导致崩溃。

从搜索来看,大多数建议似乎都是获取故障转储并对其进行分析,但是我正在努力获取一个。

我安装了调试诊断 1.2,并尝试了各种崩溃规则设置,但它们不会创建用户转储。目前,我有一个带有默认高级配置的“所有 IIS/COM+ 相关进程的崩溃规则”。

任何人都可以建议为什么在问题发生时不会创建故障转储?还有其他方法来获取故障转储吗?

编辑:我已经根据这个安装了调试工具有用的链接 https://stackoverflow.com/questions/53435/getting-iis-worker-process-crash-dumps并使用以下命令运行 ADPlus:

ADPlus -crash -pn w3wp.exe -o c:\ADplusCrashDump

希望当它再次发生时我能得到一个故障转储。 。 。

编辑2:发现一个递归方法调用,在极少数情况下会导致堆栈溢出。希望问题能够得到解决。我发现了另一个有用的链接,请参阅此博客文章 http://blog.whitesites.com/Debugging-Faulting-Application-w3wp-exe-Crashes__634424707278896484_blog.htm.


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为应用程序池“{0}”提供服务的进程与 Windows Process Activation Service 发生致命通信错误。如何获取故障转储? 的相关文章

随机推荐