2010-05-14 38 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. 

雖然命令中的一個失敗了,我不再讓主機 錯誤信息