2010-05-14 26 views
6

我有一个WCF Web服务,它保存在IIS上的应用程序池下。Service Unavaiable - ApplicationPool无法启动

最近,当我试图拨打此Web服务时,我一直在收到“Service Unavaiable”。我试图做的第一件事是重新启动应用程序池。我做了它,几秒钟后,它坠毁并停止。

看着事件查看器,我发现这些消息,目前无法帮助我找到问题所在。

处理服务应用程序池 'X' 报告失败。进程ID是 '11616'。数据字段包含错误编号 。

欲了解更多信息,请参阅帮助和 支持中心在 http://go.microsoft.com/fwlink/events.asp

得到一对夫妇的这些之后,我得到了这一个:

应用程序池 “X” 被自动由于 在 过程(ES)发生故障的一系列服务被禁用该应用程序 池。

欲了解更多信息,请参阅帮助和 支持中心在 http://go.microsoft.com/fwlink/events.asp

我已经检查了权限和应用程序池配置,但一切似乎都没有问题。

有没有人通过这个?

在此先感谢。

回答

9

查看运行应用程序池的标识。如果您将它配置为在域帐户下运行(并且位于IIS 6.0服务器上),请确保该域帐户是本地安全组“IIS_WPG”的成员,因为需要运行IIS_WPG组中的成员资格才能运行w3wp.exe工作进程。

+0

伟大的建议,谢谢。 – user1477388 2014-06-19 18:20:36

0

有几件事情,你可以尝试..

  1. 尝试在IIS中创建一个单独的应用程序池,并使用该应用程序池在WCF服务。 这样,应用程序池完全专用于WCF,不会抛出任何错误。

  2. 您是否正在使用内置的“网络服务”或“本地服务”或“本地系统”作为应用程序池标识之一?如果是,请尝试设置服务帐户并将其用于应用程序池标识中。

希望这有助于!

+0

感谢您的答复。有几个Web服务,每个Web服务都有一个应用程序池。他们使用服务帐户运行。 – 2010-05-14 22:02:50

0

看起来有很多种可能的根本原因,但在我的情况看应用程序事件日志,我看到发生在同一时间看似不相关的事件:

Faulting application name: svchost.exe_wuauserv, version: 6.3.9600.17415, time stamp: 0x54504177 
Faulting module name: wuaueng.dll, version: 7.9.9600.17915, time stamp: 0x558b6c14 
Exception code: 0xc0000005 
Fault offset: 0x00000000002b694f 
Faulting process id: 0x297c 
Faulting application start time: 0x01d0b52047cfa008 
Faulting application path: C:\windows\system32\svchost.exe 
Faulting module path: c:\windows\system32\wuaueng.dll 
Report Id: 87e1370b-2113-11e5-827d-a0d3c1241fdb 
Faulting package full name: 
Faulting package-relative application ID: 

这里就是帮助我。 (这是总的黑魔法,我不明白为什么它的工作。) 从here摘自:

开始/所有程序/右键点击命令提示符/作为 管理员身份运行在命令提示符下键入以下命令:

sc config winmgmt type= own 
sc config wuaserv type= own 

这将isoloate WMI和Windows Update在自己的svchost.exe, 这种方式,他们不会影响到其他正在运行的服务,如果它再次崩溃。 经过进一步调查,WMI也可能成为受害者,因为 的问题在于OLE可能代码未初始化两次。

线程上的其他人报告说,只有第一个命令为他工作,但问题就走了:

我跟着,结果如下您的方向。

Sc config winmgmt type= own 
SUCCESS 
Sc config wuaserv type= own 
[SC] OpenService FAILED 1060: 
The specified service does not exist as an installed service. 

虽然命令中的一个失败了,我不再让主机 错误信息