Windows 8.1 / Windows 10 unterbricht mein ASP.NET / IIS: "Dienst nicht verfügbar"

95

Nachdem Windows 8.1 heute endlich für MSDN / Technet freigegeben wurde, stieß ich nach einem direkten Upgrade mit Win 8.1 RTM auf das folgende Problem beim Ausführen meiner ASP.NET-Anwendung:

Dienst nicht verfügbar

HTTP Error 503. Dieser Dienst ist nicht verfügbar.

  • Der AppPool ist gestorben und zeigt den Status von an Stopped

  • Das IIS-Protokoll enthält nichts

  • Das Windows-Anwendungsprotokoll enthält einen Hinweis, der diesen Fehler enthält

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Wie kann ich meinen IIS wiederherstellen, damit er wieder funktioniert?

Simon_Weaver
quelle
Das SystemEreignisprotokoll zeigt einen Fehler im Zusammenhang mit dem im ApplicationProtokoll: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver hat die richtige Antwort.
Subsci
Es ist erwähnenswert, dass dies auch passiert, wenn ein Upgrade von Win 7 auf Win 10 durchgeführt wird. Die Antwort von @ simon-weaver ist immer noch richtig :)
James McCormack
und AUCH von Win 10 bis Win 10 Anniversary Edition. ugh
Simon_Weaver

Antworten:

127

Es sieht so aus, als würde eine einfache Deinstallation und Neuinstallation des Rewrite-Moduls den Trick tun.

Bearbeiten: Wie andere gesagt haben - versuchen Sie zuerst eine Reparatur - wenn es funktioniert, sollte das schneller sein.

Es sieht nicht so aus, als ob das Microsoft Web Platform Installer es Programs and Featuresdeinstallieren kann. Gehen Sie einfach zu, um es zu deinstallieren.

Sie finden es aufgelistet als IIS URL Rewrite Module 2und klicken einfach auf die UninstallSchaltfläche oben.

Dann installieren Sie es von hier aus neu:

http://www.iis.net/downloads/microsoft/url-rewrite

Stellen Sie sicher, dass Ihr App-Pool gestartet ist - oder starten Sie IIS einfach neu und alles sollte wieder funktionieren.


Bearbeiten : 30.08.16: Ein ähnlicher, aber nicht verwandter Fehler kann auftreten, wenn Sie den 'neuen' .NET-Kern installiert und auf die Win 10 Anniversary Edition aktualisiert haben. Siehe hier: https://github.com/aspnet/Home/issues/1583 - Durch Ausführen einer Reparatur in VS 2015 Tooling Preview sollte das Problem behoben werden. Wollte es hier hinzufügen, da die Fehler dieser Antwort sehr ähnlich sind.

Simon_Weaver
quelle
Ich weiß, dass Windows 8.1 ein neues IIS 8.5 hat, aber wenn jemand genau weiß, warum dies fehlschlägt, würde mich das interessieren. Dies ist so ziemlich die einzige Erweiterung, von der ich weiß, dass ich sie verwende. Daher weiß ich nicht, ob dies spezifisch für das Umschreibemodul oder für Module ist.
Simon_Weaver
@blake Haben Sie diesen Fehler speziell beim Upgrade auf Windows 8.1 erhalten? Ich hatte es schon einmal, als ich eine Neuinstallation von Windows durchgeführt und nur vergessen habe, dieses Modul zu installieren. Ich gehe davon aus, dass IIS 8.5, da es sich um eine neue Version handelt, einfach alles auslöscht, einschließlich Erweiterungen (oder Module oder was auch immer dies ist). Glücklicherweise scheint in meinem Upgrade nichts anderes aus zu sein und alle meine anderen IIS-Einstellungen wurden beibehalten
Simon_Weaver
Ja, ich habe ein Upgrade auf 8.1 durchgeführt, bei dem alle meine Apps ausgepeitscht wurden: \.
Blake Niemyjski
Ich verwende Windows 8.1. Als ich das Modul deinstallierte, funktionierte meine App tatsächlich.
Edward Olamisan
1
Das Deinstallationsprogramm war nicht verfügbar und musste diesen Registrierungsschlüssel manuell löschen. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS-Erweiterungen \ URL Rewrite
Andrea Balducci
53

Ich habe diesen Ereignisprotokollfehler nach dem Update von Win8.1 auf Win10 erhalten. Um dies zu beheben, gehen Sie zur Systemsteuerung -> Programme und Funktionen , suchen Sie das IIS URL Rewrite Module 2 , klicken Sie mit der rechten Maustaste und wählen Sie Reparieren (es geht schnell). Starten Sie als Nächstes Ihre gestoppten AppPools neu. Sollte jetzt in Ordnung sein.

Sie müssen weder deinstallieren noch neu installieren.

Gary Davis

GarDavis
quelle
4
Ich habe dies gerade beim Upgrade auf Windows 10 erhalten und das hat bei mir funktioniert.
Whelkaholism
Upgrade von Windows 2008 -> 2008 R2 (nicht fragen, nicht wollen), gleiches Problem, gleiche Lösung.
StrangeWill
1
Ich hatte gerade das gleiche Problem nach einem regulären Windows Update (so seltsam). Diese Lösung hat es für mich behoben.
infl3x
26

Sie müssen nicht deinstallieren. Führen Sie stattdessen einfach eine Reparatur durch, und es wird funktionieren.

Jimmy Soh
quelle
Danke fürs Teilen, obwohl das bei mir nicht funktioniert hat. Die Deinstallations- / Neuinstallationsmethode hat bei mir allerdings funktioniert.
Jeroen
Einfache Reparatur hat bei mir funktioniert. Dies war nach einem Windows Update, falls sich jemand wundert.
John Gietzen
11

Aus seltsamen Gründen bestand die einzige Lösung für mich darin, die vorherige Version des Moduls von https://www.microsoft.com/en-us/download/details.aspx?id=7435 zu installieren

Kevin Dimey
quelle
3
für Windows Server 2012 r2 sofort für Demo / Test - das war der Trick, der funktioniert hat. Umschreiben 2.1 würde einfach nicht funktionieren
MikeJ
Das hat den Trick für mich getan. Keine Neuinstallation, keine Reparatur, sondern lediglich ein Downgrade auf 2.0 mit dem von Ihnen angegebenen Link. Gut gemacht!
Herve Mutombo
3

Ich bin gerade nach einem Update auf dieses Problem gestoßen. Alle App-Pools wurden gestoppt! Durch das Starten wurde das Problem behoben.

Chad Carisch
quelle
2

Ich hatte letzte Nacht mit ähnlichen Problemen zu kämpfen.

Es begann mit einer Beschwerde über fehlende redirect.dll. Nach der Installation der Umleitungsfunktion von IIS verschwand diese Protokollmeldung und ich hatte nur noch eine Reihe von Fehlermeldungen von WAS. Es wurde fünf Mal versucht, meinen Anwendungspool zu starten, bis ich aufgab.

Ein Listener-Kanal für das Protokoll 'http' im Worker-Prozess '120', der den Anwendungspool 'my app pool' bedient, hat einen Listener-Kanalfehler gemeldet. Das Datenfeld enthält die Fehlernummer.

Der Fehlercode war "8007007E" (Datei laut Google nicht gefunden).

Ich habe dann ProcMon von sysinternals.com installiert und jedes Mal, wenn sich der w3wp-Prozess kurz vor dem Beenden über "NAME NOT FOUND" beschwert hat, habe ich die entsprechende IIS-Funktion gegoogelt und installiert. Ich wiederholte dies, bis ich sie alle installiert hatte und alles wieder funktionierte.

Alles zu installieren ist keine gute Lösung, aber ich habe momentan keine Zeit, mich eingehender damit zu befassen.

9Rune5
quelle
Ich habe die Führung aus Ihrer Antwort übernommen und unter Allgemeine HTTP-Funktionen "HTTP-Umleitung" angekreuzt. Das hat es behoben. Ich hatte auch asp.net 3.5 und die 3.5 .net-Erweiterbarkeit aktiviert, aber ich denke, es ist die Umleitung, die es getan hat. Dies geschah, nachdem Windows IIS für mich deinstalliert haben musste und es mühsam war, alles erneut einzurichten.
Aktion Dan
1

Nach dem Ändern meines Domain-Passworts bin ich auf ähnliche Symptome gestoßen. Ich musste auch mein Passwort in meinen (fest codierten!) App Pool-Einstellungen auf meiner Entwicklungsbox zurücksetzen.

Dave Mateer
quelle
1

Ich hatte ein ähnliches Problem mit "httpplatformhandler.dll konnte nicht geladen werden". Die Lösung bestand erneut darin, die entsprechende httpplatformhandler-Installations-MSI von http://www.iis.net/downloads/microsoft/httpplatformhandler herunterzuladen und anschließend eine Reparatur durchzuführen .

Stuart
quelle
0

Die Reparatur funktionierte für mich nach dem Update auf W10 Insider Preview 160826-1902

Marco Duindam
quelle
0

Ich habe das gleiche Problem in Windows Server 2012 R2 festgestellt. Nachdem ich Windows-Updates auf den neuesten Stand gebracht habe, funktioniert es.

Steven Chou
quelle