Windows 8.1 / Windows 10 прекъсва моя ASP.NET / IIS: Услугата е недостъпна

С Windows 8.1, най-накрая пуснат в MSDN/Technet днес, се натъкнах на следния проблем, изпълняващ моето ASP.NET приложение, след като извърших надстройка на място с Win 8.1 RTM:

Недостъпна услуга

HTTP Error 503. Услугата е недостъпна.

  • AppPool е умрял и показва състояние Stopped

  • В регистрационния файл на IIS няма нищо

  • В регистрационния файл на приложението на Windows има следа, която съдържа тази грешка

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

Как мога да възстановя своя IIS, за да го накарам да работи отново?


person Simon_Weaver    schedule 10.09.2013    source източник
comment
Регистърът на събитията System показва грешка, свързана с тази в регистрационния файл Application: 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 има правилния отговор.   -  person subsci    schedule 03.04.2014
comment
Струва си да се отбележи, че това се случва и при надграждане от Win 7 до Win 10. Отговорът на @simon-weaver все още е правилен :)   -  person James McCormack    schedule 14.12.2015
comment
и СЪЩО от Win 10 до Win 10 Anniversary Edition. уф   -  person Simon_Weaver    schedule 31.08.2016


Отговори (10)


Изглежда, че просто деинсталиране и повторно инсталиране на модула за пренаписване ще свърши работа.

Редактиране: Както казаха други - първо опитайте с ремонт - ако работи, тогава трябва да е по-бързо.

Изглежда, че инсталаторът на уеб платформата на Microsoft не може да го деинсталира, така че просто отидете на Programs and Features до деинсталирайте го.

Ще го намерите в списъка като IIS URL Rewrite Module 2 и просто щракнете върху бутона Uninstall отгоре.

След това го инсталирайте отново от тук:

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

Уверете се, че вашият набор от приложения е стартиран - или просто рестартирайте IIS и всичко трябва да работи отново.


Редактиране: 30.08.16: Подобна, но несвързана грешка може да възникне, ако имате инсталирано „ново“ .NET ядро ​​и актуализирате до Win 10 Anniversary Edition. Вижте тук: https://github.com/aspnet/Home/issues/1583 - Изпълнение на ремонт на VS 2015 Tooling Preview трябва да го поправи. Исках да го добавя тук, тъй като грешките са много подобни на този отговор.

person Simon_Weaver    schedule 10.09.2013
comment
Осъзнавам, че Windows 8.1 има нов IIS 8.5, но ако някой знае конкретно защо това се проваля, ще ми е интересно да знам. Това е почти единственото разширение, за което знам, че използвам, така че не знам дали е специфично за модула за пренаписване или други модули. - person Simon_Weaver; 10.09.2013
comment
@blake получаваш тази грешка специално при надграждане до Windows 8.1? Имал съм го и преди, когато направих нова инсталация на Windows и просто забравих да инсталирам този модул. Предполагам, че тъй като IIS 8.5 е нова версия, той просто изтрива всичко, включително разширения (или модули или каквото и да е). За щастие нищо друго не изглежда изключено в моята надстройка и всичките ми други IIS настройки бяха запазени - person Simon_Weaver; 10.09.2013
comment
Да, направих надстройка до 8.1, която премахна всичките ми приложения :\. - person Blake Niemyjski; 03.10.2013
comment
Работя с Windows 8.1 Когато деинсталирах модула, приложението ми всъщност започна да работи. - person Edward Olamisan; 06.02.2014
comment
Можете да проверите в регистъра на събитията: ще видите The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error. - person subsci; 03.04.2014
comment
Програмата за деинсталиране не беше налична, трябваше ръчно да изтрие този ключ на системния регистър HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\URL Rewrite - person Andrea Balducci; 23.10.2014
comment
Деинсталирането и повторното инсталиране на URL Rewrite работи и при мен в Windows 10. Не знам защо... - person sǝɯɐſ; 05.08.2015
comment
Току-що инсталирах последната версия на IIS URL Rewrite Module 2. Не е необходимо да деинсталирам нищо. - person Mike Keskinov; 19.08.2015
comment
Надграждането от Win 8.1 до Win 10 причини този проблем за мен и преинсталирането го реши. Нещо, което отбелязах в WPI е, че URL Rewrite, въпреки че все още е v2.0, има по-нова дата на пускане на 5/27/2015. Може би по някаква причина това е причината да има проблем със съвместимостта, @Simon_Weaver. - person Todd Sprang; 01.12.2015
comment
Тази грешка изведнъж ми се случи през нощта на иначе перфектно работеща машина с Windows 10 и тази корекция работи перфектно, благодаря. - person Whelkaholism; 14.12.2015

Получих тази грешка в регистъра на събитията след актуализиране на Win8.1 до Win10. За да коригирате, отидете на Контролен панел -> Програми и функции, намерете IIS URL Rewrite Module 2, щракнете с десния бутон и изберете Поправка (става бързо ). След това рестартирайте вашите спрени AppPool(s). Сега трябва да е наред.

Няма нужда да деинсталирате или преинсталирате.

Гари Дейвис

person GarDavis    schedule 24.08.2015
comment
Току-що получих това при надграждане до Windows 10 и това проработи за мен. - person Whelkaholism; 28.08.2015
comment
Надграждане от Windows 2008 -› 2008 R2 (не питай, не исках), същият проблем, същото решение. - person StrangeWill; 11.10.2015
comment
Току-що имах същия проблем след обикновена актуализация на Windows (толкова странно). Това решение го поправи за мен. - person infl3x; 03.05.2016

Не е необходимо да деинсталирате. Вместо това просто направете ремонт и ще работи.

person Jimmy Soh    schedule 18.10.2013
comment
Благодаря за споделянето, но това не ми помогна. Методът за деинсталиране/преинсталиране обаче свърши работа за мен. - person Jeroen; 22.10.2013
comment
Простият ремонт ми свърши работа. Това беше след Windows Update, в случай че някой се чуди. - person John Gietzen; 20.01.2016

По някакви странни причини единственото решение за мен беше да инсталирам предишна версия на модула от https://www.microsoft.com/en-us/download/details.aspx?id=7435

person Kevin Dimey    schedule 02.11.2018
comment
за Windows Server 2012 r2 извън кутията за демо/тест - това беше трикът, който проработи. rewrite 2.1 просто няма да работи - person MikeJ; 13.01.2019
comment
Това свърши работа за мен. Без преинсталиране, без ремонт, а просто понижаване до 2.0 с предоставената от вас връзка. Добра работа! - person Herve Mutombo; 15.05.2019

Току-що попаднах на този проблем след актуализация. Всички пулове приложения бяха спрени! Стартирането им реши проблема.

person Chad Carisch    schedule 01.03.2014

Снощи се борих с подобни проблеми.

Започна с оплакване за липсващ redirect.dll. След като инсталирах функцията за пренасочване на IIS, това лог съобщение изчезна и всичко, което ми остана, бяха куп съобщения за грешка от WAS. Опита се да стартира моя набор от приложения пет пъти, докато се откаже.

Канал за слушател за протокол „http“ в работен процес „120“, обслужващ набор от приложения „my app pool“, съобщи за повреда на канала за слушател. Полето с данни съдържа номера на грешката.

Кодът на грешката беше "8007007E" (Файлът не е намерен според Google).

След това инсталирах ProcMon от sysinternals.com и всеки път, когато процесът w3wp се оплакваше от „ИМЕТО НЕ Е НАМЕРЕНО“ точно преди да прекрати, Търсих в Google и инсталирах съответната IIS функция. Повтарях това, докато не ги инсталирах всичките и всичко отново заработи.

Инсталирането на всичко не е добро решение, но в момента нямам време да проучвам по-задълбочено.

person 9Rune5    schedule 18.01.2017
comment
Поех инициативата от вашия отговор и поставих отметка на HTTP пренасочване под Общи HTTP функции. Това го оправи. Аз също бях активирал asp.net 3.5 и разширяемостта 3.5 .net, но мисля, че пренасочването го направи. Това беше, след като Windows трябва да е деинсталирал IIS вместо мен и ми беше трудно да го настроя отново. - person Action Dan; 13.08.2017

Срещнах подобни симптоми, след като промених паролата на домейна си. Трябваше също така да нулирам паролата си в моите (твърдо кодирани!) настройки на набора от приложения в кутията ми за разработчици.

person Dave Mateer    schedule 06.12.2013

Имах подобен проблем с „httpplatformhandler.dll не успя да се зареди“. Отново решението беше да изтеглите подходящия msi за инсталиране на httpplatformhandler от http://www.iis.net/downloads/microsoft/httpplatformhandler и след това стартирайте поправка.

person Stuart    schedule 23.09.2016

Ремонтът проработи за мен след актуализиране до W10 Insider Preview 160826-1902

person Marco Duindam    schedule 03.09.2016

Срещнах същия проблем в Windows Server 2012 R2. След като актуализирам актуализациите на Windows до най-новите, работи.

person Steven Chou    schedule 11.06.2019