2013-08-02 25 views
12

Ich mache Performance-Tests für meine MVC Internet-Anwendung mit IIS 7.0Warum stoppt der Anwendungspool automatisch?

Manchmal ist der Anwendungspool beendet und ich erhalte eine Fehlermeldung, dass „Dienst nicht verfügbar“ in meinem Browser. Ich muss dann den Pool neu starten.

Warum wird der Pool automatisch gestoppt und wie kann ich dieses Problem lösen?

Update Und meine Log-Datei hat: "C:.. \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ webengine4.dll hat einen Fehler zurückgegeben von der Registrierung der Daten ist der Fehler"

+0

Verwandte: http://stackoverflow.com/questions/37475214/net-mvc-4-project-fails-with-event-log-error-the-module-dll-c-windows-system3 – user1568891

Antwort

13

Der Anwendungspool wird angehalten, wenn er nach einem Fehler/Absturz nicht wiederhergestellt werden kann. Sehen Sie sich die Ereignisanzeige unter Windows-Protokolle> Anwendung an, um die Ausnahme (n) zu sehen, die den Absturz verursacht haben. Die Quelle Spalte wird so etwas wie ASP.NET erwähnen 4.0.30319.0

screenshot of event viewer

+0

meine Log-Datei hat: "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ webengine4.dll hat einen Fehler von der Registrierung zurückgegeben. Die Daten sind der Fehler." – Backtrack

+0

Sie sollten wahrscheinlich eine Folgefrage für das öffnen. Einige schnelle Suchvorgänge weisen darauf hin, dass es sich um eine fehlerhafte Installation oder Konfiguration in .NET Framework oder IIS handeln könnte. – Stijn

+0

Weitere Details? Ich konnte dieses Protokoll nicht finden. –

0

Nun, ich hatte ein ähnliches Problem, nur mit einem anderen Modul.

Überprüfen Sie nach dem Ereignisprotokoll, ob das erforderliche Modul im Ordner system32 \ inetsrv vorhanden ist. Wenn es nicht vorhanden ist, löschen/kommentieren Sie die entsprechende Zeile in der Datei system32 \ inetsrv \ config \ applicationHost.config im Abschnitt globalModules. Vielleicht müssen Sie einige Module (die auch von der Ereignisanzeige nicht gefunden und angezeigt werden) aus Ihrem IIS-Anwendungspool löschen.

Dies half mir, vorher hatte ich eine Menge Dinge ausprobiert, einschließlich zahlreicher Neuinstallationen von IIS und .NET Framework.

9

Nun, ich begegne auch diesem Problem und das ist was ich tue.

1) Öffnen Sie IIS.

2) Klicken Sie mit der rechten Maustaste auf Ihren Anwendungspool für die Webanwendung und wählen Sie "Erweiterte Einstellungen".

3) Stellen Sie "Rapid-Fail Protection" -> "Enabled" auf False ein.

Wenn dies der Fall ist, wird der Anwendungspool heruntergefahren, wenn innerhalb eines angegebenen Zeitraums eine bestimmte Anzahl von Worker-Prozessabstürzen auftritt. Standardmäßig wird ein Anwendungspool heruntergefahren, wenn 5 Abstürze innerhalb von 5 Minuten auftreten.

las ich die Antwort in diesem Link [https://sharepoint.stackexchange.com/questions/22885/application-pool-is-auto-stopped-when-browse-web-application-in-iis7]

Hoffnung, dass diese Hilfe für andere geben.

+0

Hatte das gleiche Problem, langfristige Lösung für mich, nachdem ich die Seite gesehen hatte, die von Stijn Vorschlag war Problem zu beheben. Kurzfristige Lösung, um diese Pool-Einstellung auszuprobieren. Vielen Dank. – sobelito