iis - 如何解释此故障转储

标签 iis iis-6 debugdiag

我们在 iis 中托管的特定网站上遇到了问题,我无法从事件日志中获取太多信息。我对这些低水平的“原始”诊断工具有点不适应,如果我找错了树(在这种情况下请告诉我 - 例如 IIS 刚刚损坏)或者我是否“我按照正确的路径尝试定位问题。

A process serving application pool 'MyWebsite' suffered a fatal communication error with the Windows Process Activation Service. The process id was '4372'. The data field contains the error number.

在打开 DebugView 的情况下运行,当遇到问题时,我可以可靠地看到这些行

[5904] 4692 iisutil!ReadMultiStringParameterValueFromAnyService [helpfunc.cxx @ 490]:Inetinfo: Failed reading registry value [5904]
Error(80070002): The system cannot find the file specified.

因此,我尝试安装 DebugDiag 并查找任何异常,这为我创建了许多完整转储。一旦我分析了它们,我就从另一端得到了如下所示的报告,但我不确定如何进一步分析。它告诉我类型和消息 NOT_FOUND 并建议联系 Microsoft。虽然这是 1 条路线 - 我想知道在考虑该方法之前是否可以做进一步的事情:

enter image description here

最佳答案

我设法找到了问题的原因,即 StackOverflowException,因为可以进行本地复制,并且在附加调试器后它就非常明显。

因此我必须假设,StackOverflowExceptions 与 OutOfMemoryExceptions 类似,因为它使 IIS 不稳定,因此完全无法完成运行(甚至无法提供/记录异常信息)。

关于iis - 如何解释此故障转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158719/

相关文章:

.net - .net 应用程序中的内存泄漏 + 奇怪的 GC 行为

asp.net - web.config 文件设置是否会覆盖 IIS 设置?

windows - 当我更改 Azure 角色实例的数量时到底会发生什么?

asp.net - 更新在IIS上运行的实时网站的最佳实践

asp.net - 用于表单例份验证的正确 IIS 6 配置

json - 使用 RestSharp 发布压缩的 JSON 内容

angular - Angular 5 URL 重写问题

iis-6 - 你什么时候在 IIS6 上设置 "Index this resource"?

asp.net - 调试.Net/IIS崩溃,该崩溃不会因附加调试器而崩溃