15 Stimmen

Diagnose eines fatalen Kommunikationsfehlers bei IIS

Ich habe einen Kunden, der IIS und eine von uns entwickelte Anwendung in ASP.NET 1.1 verwendet. Am Montag ist 4 Mal hintereinander der folgende Fehler aufgetreten:

Ein Prozess, der den Anwendungspool 'xxxx' bedient, erlitt einen schwerwiegenden Kommunikationsfehler mit dem World Wide Web Publishing Service. Die Prozess-ID war 'yyyy'. Das Datenfeld enthält die Fehlernummer.

Haben Sie eine Idee, wie man das diagnostizieren kann? Die Der einzige Link, den ich gefunden habe spricht über die Installation von Low-Level-Debug-Tools, aber bevor ich mit dieser Art von Low-Level-Analyse fortfahre, möchte ich wissen, ob jemand eine bessere Idee oder eine geeignete Alternative hat.

Das Problem (von dem, was ich sehen kann) ist etwas in der Kundenumgebung, weil die gleiche Anwendung es an anderen Kundenstandorten auf mindestens 20 oder 30 verschiedenen Servern installiert ist und das Problem nicht auftreten.

4voto

Moji Punkte 5261

Hatte das gleiche Problem auf IIS 7, hatte nur wenige Berichte, die alle funktionierten, außer einem Bericht, der sehr lang war und nie auf IIS7 funktionierte (es war gut auf Low-Spec-Server).

auf IIS7 in den Voreinstellungen des Anwendungspools I Setzen Sie "32-Bit-Anwendung aktivieren" auf true und alles funktionierte reibungslos

3voto

elia Punkte 31

Ich erhalte die gleiche Fehlermeldung, hier sind einige weitere Details:

läuft: Windows Server 2003, IIS 6.0 / ASP 3.0, 2,13 GHz, 1 GB ram

Meine Website befindet sich in der Beta-Phase, daher habe ich kaum Besucher auf der Website.

Laut der Ereignisanzeige erhalte ich diese Warnung 3 Mal alle 3 Minuten, dann hört es für ein paar Stunden auf.

Dann bekomme ich manchmal die Fehlermeldung:

Ein Prozess, der den Anwendungspool 'DefaultAppPool' bedient, wurde unerwartet beendet. Die Prozess-ID war '3900'. Der Prozess-Exit-Code war '0x800703e9'.

die dann folgen:

Der Anwendungspool "DefaultAppPool" wird aufgrund einer Reihe von Fehlern in dem/den Prozess(en), die diesen Anwendungspool bedienen, automatisch deaktiviert.

Beim Aufrufen der Website wird dann die Meldung "Dienst nicht verfügbar" angezeigt.

nachdem ich zu viele Beiträge zu diesem Thema gelesen habe, habe ich die folgenden Schritte unternommen:

  1. Ich habe gelesen, dass es sich um ein Zugriffsrecht auf die Registrierung handeln könnte, also habe ich einen Monitor installiert und alle W3SVC-Fehler "Zugriff verweigert" verfolgt und die Erlaubnis erteilt

  2. Ich habe gelesen, dass der Fehler 0x800703e9 einen Stapelüberlauf bedeutet, der einen Absturz von w3wp.exe verursacht, und ich sollte ein Debug-Tool installieren und versuchen, einen Speicherauszug zu erhalten. Das habe ich getan, aber ich habe keinen Speicherauszug erhalten, also habe ich ein neues Debugging-Tool installiert, aber ich habe noch keinen Absturz erhalten.

Meine Website betreibt Data Mining, was den Server auf Trab hält.

Schlussfolgerung:

  1. Ich weiß nicht, was da los ist... aber ich weiß, dass mein Server-Rechner viel zu langsam ist, also werde ich ihn aktualisieren und neu installieren, ich bin sicher, dass das das Problem lösen wird...

  2. Das Problem tritt ständig auf, auch wenn mein .net-Code im Leerlauf ist, also liegt es am Server und nicht an meinem Code.

  3. Ich denke, dass die erste Warnung "Ein Bewerbungspool für Prozessdienstleister ..." tritt immer mal wieder auf, und verursacht hin und wieder einen Neustart des Application Pools, daher hilft auch das Anhängen eines Debuggers nicht - der Prozess startet immer wieder neu und der Debugger ist nicht mehr effektiv... Ich denke, dass der 0x800703e9 Fehler (der den Service Unavailable verursacht) vielleicht passiert, wenn der App Pool neu startet, ich vermute, dass er eine Menge Ressourcen benötigt und da mein Rechner zu langsam ist, bekommt er den 0x800703e9 ... wie gesagt, das ist ein Stack Over Flow, aber ich denke, dass er durch niedrige Ressourcen verursacht wird und nicht durch eine endlose Rekursion.

  4. Ich denke, dass das "Zugriffsrecht auf die Registrierung", das von Microsoft als Problem angegeben wird, Unsinn ist, aber ich habe seither nicht mehr die Meldung "Dienst nicht verfügbar" erhalten, also könnte es geholfen haben (obwohl ich immer noch die Warnung erhalte "Ein Bewerbungspool für Prozessdienstleister ..." ).

Hoffentlich hilft das jemandem...

2voto

Quintin Robinson Punkte 78652

Ich bin sicher, dass Sie das bereits wissen, aber der App Pool enthält nur 1.1-Anwendungen, richtig? Ich erinnere mich nicht an den Fehler, den Sie erhalten, wenn der Pool stirbt, indem Sie versuchen, Frameworks zu mischen (etwas wie Server nicht verfügbar), aber es ist häufiger, als ich dachte, in freier Wildbahn, so würde ich doppelt überprüfen.

Das ist zwar unwahrscheinlich, aber ein Anfang ist gemacht.

Editar: Diese Der KB-Artikel enthielt auch die von Ihnen beschriebene Fehlermeldung in Bezug auf die Registrierungsberechtigungen. Welche IIS-Version wird auf dem Client ausgeführt?

2voto

DOK Punkte 31893

Ich hatte das gleiche Problem, als eine Website auf dem Webserver eines Kunden eingerichtet wurde. Dieser Microsoft Support-Artikel sagt:

"Dieses Problem kann auftreten, wenn die NT AUTHORITY \NETWORK Das SERVICE-Konto verfügt nicht über die Berechtigungen für die erforderlichen Registrierungsschlüssel".

Und die Lösung lautet: "Setzen Sie die Berechtigungen für die erforderlichen Registrierungsschlüssel und starten Sie dann IIS 6.0 neu."

Der verlinkte Artikel enthält die entsprechenden Schritte.

0voto

Alsin Punkte 1400

Ein weiterer beliebter Grund (wie in meinem Fall) - eines der Windows-Protokolldateien ist voll.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X