我们在 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 条路线 - 我想知道在考虑该方法之前是否可以做进一步的事情:
最佳答案
我设法找到了问题的原因,即 StackOverflowException,因为可以进行本地复制,并且在附加调试器后它就非常明显。
因此我必须假设,StackOverflowExceptions 与 OutOfMemoryExceptions 类似,因为它使 IIS 不稳定,因此完全无法完成运行(甚至无法提供/记录异常信息)。
关于iis - 如何解释此故障转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158719/