如何诊断由 IIS7 托管的 WCF 服务中的 W3WP.exe 错误

Posted

技术标签:

【中文标题】如何诊断由 IIS7 托管的 WCF 服务中的 W3WP.exe 错误【英文标题】:How to diagnose an error with W3WP.exe in a WCF service hosted by IIS7 【发布时间】:2010-11-29 18:48:41 【问题描述】:

我有一个 .net WCF 服务托管在使用 Windows 2008/IIS 7.0 的应用程序服务器上。 我在事件日志中看到以下错误消息:

故障应用程序 w3wp.exe,版本 7.0.6001.18000,时间戳 0x47919413,故障模块 ntdll.dll,版本 6.0.6001.18000,时间戳 0x4791a7a6,异常代码 0xc00000374,故障偏移量 0x000b015d,进程 ID 34ae 0x2a70738x57ca p>

这是什么意思,我该如何解决这个问题?

谢谢。

【问题讨论】:

【参考方案1】:

明确地说,这是 IIS 工作进程 (w3wp.exe) 中发生的错误。错误代码表示堆损坏,如IIS forum post 中所述。要解决这些问题,通常需要进行大量复杂的调试和可分析的内存转储。

如果不了解您的 WCF 服务的性质,我真的无法为您提供更多指导。

【讨论】:

以上是关于如何诊断由 IIS7 托管的 WCF 服务中的 W3WP.exe 错误的主要内容,如果未能解决你的问题,请参考以下文章

如果我使用VS2012如何在IIS7.0中托管WCF服务? [关闭]

由 IIS 7 和全局变量(单例)托管的 WCF 服务

如何从 IIS 托管的 WCF 服务启动进程?

如何在我的网站上托管我的 WCF 服务?

IIS 7 托管 WCF 服务使用域帐户作为应用程序池标识

Fileless Restful WCF 在本地 IIS7 中托管时无法正常工作,但可以在本地运行