2010-05-14 3 views
6

Ich habe einen WCF-Webdienst, der unter einem Anwendungspool auf IIS gehalten wird.Dienst nicht verfügbar - ApplicationPool wird nicht gestartet

In letzter Zeit habe ich "Service Unavailable" erhalten, wenn ich versuche, Anrufe zu diesem Web Service zu tätigen. Das erste, was ich zu tun versuchte, war den Application Pool neu zu starten. Ich tat es und nach ein paar Sekunden stürzte es ab und hörte auf.

Mit Blick auf die Ereignisanzeige habe ich diese Nachrichten gefunden, die mir im Moment nicht helfen konnten, das Problem zu finden.

Ein Prozess für Anwendungspool 'X' einen Fehler gemeldet. Die Prozess-ID war '11616'. Das Datenfeld enthält die Fehlernummer . Weitere Informationen finden Sie in der Hilfe und Support Center unter http://go.microsoft.com/fwlink/events.asp.

Nach ein paar davon bekommen, habe ich dieses:

Anwendungspool ‚X‘ wird automatisch aufgrund eine Reihe von Fehlern im Prozess (e) deaktiviert dient diese Anwendung Pool. Weitere Informationen finden Sie in der Hilfe und Support Center unter http://go.microsoft.com/fwlink/events.asp.

Ich habe bereits Berechtigungen und Application Pool-Konfigurationen überprüft, aber alles scheint in Ordnung zu sein.

Hat jemand das durchgemacht?

Vielen Dank im Voraus.

Antwort

9

Sehen Sie sich die Identität an, unter der der Anwendungspool ausgeführt wird. Wenn Sie es für die Ausführung unter einem Domänenkonto konfiguriert haben (und dies auf einem IIS 6.0-Server), stellen Sie sicher, dass das Domänenkonto Mitglied der lokalen Sicherheitsgruppe "IIS_WPG" ist, da die Mitgliedschaft in der IIS_WPG-Gruppe erforderlich ist der w3wp.exe-Arbeitsprozess

+0

Toller Rat, danke. – user1477388

0

Es gibt einige Dinge, die Sie versuchen können ..

  1. Versuche einen separaten App-Pool in IIS zu erstellen und diesen app-Pool in dem WCF-Dienst nutzen. Auf diese Weise ist der App-Pool vollständig für die WCF reserviert und würde keine Fehler werfen.

  2. Verwenden Sie einen der integrierten "Netzwerkdienst" oder "Lokaler Dienst" oder "Lokales System" für die App-Pool-Identität? Wenn ja, versuchen Sie, ein Dienstkonto einzurichten und dieses in der App-Pool-Identität zu verwenden.

Hoffe, das hilft!

+0

Vielen Dank für Ihre Antwort. Es gibt mehrere Webdienste und es gibt einen Anwendungspool für jeden Webdienst. Sie werden mit Dienstkonten ausgeführt. –

0

Sieht aus wie es mehrere mögliche Ursachen sind, aber in meinem Fall Blick auf das Anwendungsereignisprotokoll ich scheinbar unzusammenhängenden Ereignis sah, die zur gleichen Zeit passiert:

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: 

Hier ist, was mir geholfen hat. (Und das ist total schwarze Magie, ich verstehe nicht, warum es funktionierte.) von here Genommen:

Start/Alle Programme/Rechtsklick auf Eingabeaufforderung/Ausführen als Administrator an der Eingabeaufforderung des folgenden Befehl ein:

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

Dies wird isoloate WMI und Windows Update in ihrem eigenen svchost.exe, diese Weise sie nicht andere Dienste auswirken wird, wenn es wieder abstürzt. Nach weiterer Untersuchung könnte WMI auch ein Opfer sein, da das Problem ist, dass OLE wahrscheinlich zweimal uninitialisiert code.

Der andere Mann auf dem Thread berichtete, dass nur der erste Befehl für ihn gearbeitet, obwohl das Problem wegging:

ich Ihre Richtungen mit den folgenden Ergebnissen gefolgt.

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. 

Obwohl einer der Befehle fehlgeschlagen ist, ich bin nicht mehr immer die Host Fehlermeldung