Windows 8.1 / Windows 10 psuje moje ASP.NET / IIS: „Usługa niedostępna”

95

Wraz z wydaniem systemu Windows 8.1 na MSDN / Technet w dniu dzisiejszym natknąłem się na następujący problem z uruchomieniem mojej aplikacji ASP.NET po wykonaniu aktualizacji w miejscu za pomocą Win 8.1 RTM:

serwis niedostępny

Błąd HTTP 503. usługa jest niedostępna.

  • AppPool zmarł i pokazuje stan Stopped

  • Dziennik IIS nie zawiera nic

  • W dzienniku aplikacji systemu Windows znajduje się wskazówka, która zawiera ten błąd

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

Jak mogę odzyskać usługi IIS, aby znów działały?

Simon_Weaver
źródło
Dziennik Systemzdarzeń pokazuje błąd związany z tym w Applicationdzienniku: 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 ma poprawną odpowiedź.
subsci
Warto zauważyć, że dzieje się tak również podczas aktualizacji z Win 7 do Win 10. Własna odpowiedź @ simon-weaver jest nadal poprawna :)
James McCormack
a także od Win 10 do Win 10 Anniversary Edition. ugh
Simon_Weaver

Odpowiedzi:

127

Wygląda na to, że proste odinstalowanie i ponowna instalacja modułu przepisywania wystarczy.

Edytować: Jak powiedzieli inni - najpierw spróbuj naprawić - jeśli zadziała, to powinno być szybsze.

Wygląda na to, że Instalator platformy sieci Web firmy Microsoft nie jest w stanie go odinstalować, więc po prostu przejdź doPrograms and Features aby go odinstalować.

Znajdziesz go na liście IIS URL Rewrite Module 2i po prostu kliknijUninstall przycisk u góry.

Następnie zainstaluj go ponownie z tego miejsca:

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

Upewnij się, że pula aplikacji jest uruchomiona - lub po prostu uruchom ponownie usługi IIS i wszystko powinno znów działać.


Edycja : 30.08.16: Podobny, ale niezwiązany błąd może wystąpić, jeśli masz zainstalowany „nowy” .NET core i zaktualizujesz go do edycji Win 10 Anniversary. Zobacz tutaj: https://github.com/aspnet/Home/issues/1583 - Uruchomienie naprawy w VS 2015 Tooling Preview powinno to naprawić. Chciałem go tutaj dodać, ponieważ błędy są bardzo podobne do tej odpowiedzi.

Simon_Weaver
źródło
Zdaję sobie sprawę, że Windows 8.1 ma nowy IIS 8.5, ale jeśli ktoś wie konkretnie, dlaczego to się nie powiedzie, byłbym zainteresowany. Jest to właściwie jedyne rozszerzenie, którego używam, więc nie wiem, czy jest to specyficzne dla modułu przepisywania, czy któregokolwiek z modułów.
Simon_Weaver,
@blake masz ten błąd szczególnie podczas aktualizacji do systemu Windows 8.1? Miałem to już wcześniej, kiedy wykonałem nową instalację systemu Windows i po prostu zapomniałem zainstalować ten moduł. Zakładam, że ponieważ IIS 8.5 jest nową wersją, po prostu usuwa wszystko, w tym rozszerzenia (lub moduły lub cokolwiek to jest). Na szczęście nic innego nie wydaje się nie działać w mojej aktualizacji, a wszystkie moje ustawienia IIS zostały zachowane
Simon_Weaver
Tak, dokonałem aktualizacji do wersji 8.1, która spowodowała usunięcie wszystkich moich aplikacji: \.
Blake Niemyjski
Używam systemu Windows 8.1. Kiedy odinstalowałem moduł, moja aplikacja zaczęła działać.
Edward Olamisan,
1
Deinstalator był niedostępny, musiał ręcznie usunąć ten klucz rejestru HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci
53

Otrzymałem ten błąd dziennika zdarzeń po aktualizacji Win8.1 do Win10. Aby naprawić, przejdź do Panelu sterowania -> Programy i funkcje , zlokalizuj IIS URL Rewrite Module 2 , kliknij prawym przyciskiem myszy i wybierz Napraw (to szybkie). Następnie uruchom ponownie zatrzymane pule aplikacji. Teraz powinno być dobrze.

Nie ma potrzeby odinstalowywania ani ponownej instalacji.

Gary Davis

GarDavis
źródło
4
Właśnie dostałem to po uaktualnieniu do systemu Windows 10 i to zadziałało.
Whelkaholizm
Aktualizacja z Windows 2008 -> 2008 R2 (nie pytaj, nie chcę), ten sam problem, to samo rozwiązanie.
StrangeWill
1
Po prostu miałem ten sam problem po zwykłej aktualizacji systemu Windows (tak dziwne). To rozwiązanie rozwiązało problem.
infl3x
26

Nie trzeba odinstalowywać. Po prostu zrób naprawę i zadziała.

Jimmy Soh
źródło
Dzięki za udostępnienie, chociaż to nie zadziałało. Jednak metoda odinstalowania / ponownej instalacji zadziałała dla mnie.
Jeroen,
Prosta naprawa zadziałała dla mnie. To było po aktualizacji Windows Update, na wypadek gdyby ktoś się zastanawiał.
John Gietzen
11

Z dziwnych powodów jedynym rozwiązaniem dla mnie było zainstalowanie poprzedniej wersji modułu ze strony https://www.microsoft.com/en-us/download/details.aspx?id=7435

Kevin Dimey
źródło
3
dla Windows Server 2012 R2 po wyjęciu z pudełka do demonstracji / testów - to była sztuczka, która zadziałała. przepisanie 2.1 po prostu nie zadziała
MikeJ
To załatwiło sprawę dla mnie. Bez ponownej instalacji, bez naprawy, ale po prostu obniżenia do wersji 2.0 za pomocą podanego linku. Dobra robota!
Herve Mutombo
3

Właśnie natknąłem się na ten problem po aktualizacji. Wszystkie pule aplikacji zostały zatrzymane! Uruchomienie ich rozwiązało problem.

Chad Carisch
źródło
2

Zmagałem się z podobnymi problemami zeszłej nocy.

Zaczęło się od skargi dotyczącej brakującego pliku redirect.dll. Po zainstalowaniu funkcji przekierowania usług IIS ten komunikat dziennika zniknął, a jedyne, co mi zostało, to zbiór komunikatów o błędach z WAS. Próbował uruchomić pulę aplikacji pięć razy, aż się poddał.

Kanał nasłuchujący dla protokołu „http” w procesie roboczym „120” obsługującym pulę aplikacji „moja pula aplikacji” zgłosił błąd kanału nasłuchiwania. Pole danych zawiera numer błędu.

Kod błędu to „8007007E” (według Google nie znaleziono pliku).

Następnie zainstalowałem ProcMon z sysinternals.com i za każdym razem, gdy proces w3wp narzekał „NAZWA NIE ZNALEZIONA” tuż przed zakończeniem, szukałem w Google i instalowałem odpowiednią funkcję IIS. Powtarzałem to, dopóki nie zainstalowałem ich wszystkich i znowu wszystko działało.

Instalowanie wszystkiego nie jest dobrym rozwiązaniem, ale nie mam teraz czasu na głębsze badanie.

9Rune5
źródło
Przejąłem inicjatywę na podstawie Twojej odpowiedzi i zaznaczyłem „Przekierowanie HTTP” w sekcji Wspólne funkcje HTTP. To naprawiło. Miałem również włączoną rozszerzalność asp.net 3.5 i 3.5 .net, ale myślę, że to przekierowanie to zrobiło. To było po tym, jak system Windows musiał odinstalować usługi IIS dla mnie i ponowne ustawienie tego wszystkiego było trudne.
Action Dan
1

Po zmianie hasła domeny napotkałem podobne objawy. Musiałem także zresetować moje hasło w moich (zakodowanych na stałe!) Ustawieniach puli aplikacji na moim dev boxie.

Dave Mateer
źródło
1

Miałem podobny problem z „nie można załadować pliku httpplatformhandler.dll”. Ponownie rozwiązaniem było pobranie odpowiedniego pliku httpplatformhandler install msi ze strony http://www.iis.net/downloads/microsoft/httpplatformhandler, a następnie uruchomienie naprawy.

Stuart
źródło
0

Naprawa zadziałała po aktualizacji do W10 Insider Preview 160826-1902

Marco Duindam
źródło
0

Napotkałem ten sam problem w systemie Windows Server 2012 R2. Po zaktualizowaniu aktualizacji systemu Windows do najnowszych działa.

Steven Chou
źródło