Windows 8.1 / Windows 10 ломает мой ASP.NET / IIS: служба недоступна

После того, как Windows 8.1, наконец, была выпущена для MSDN / Technet сегодня, я столкнулся со следующей проблемой при запуске моего приложения ASP.NET после обновления на месте с помощью Win 8.1 RTM:

Служба недоступна

Ошибка 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. См. Здесь: 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, имеет более новую дату выпуска - 27 мая 2015 года. Возможно, по какой-то причине возникла проблема совместимости @Simon_Weaver. - person Todd Sprang; 01.12.2015
comment
Эта ошибка внезапно произошла со мной в одночасье на отлично работающей машине с Windows 10, и это исправление сработало отлично, спасибо. - person Whelkaholism; 14.12.2015

Я получил эту ошибку журнала событий после обновления Win8.1 до Win10. Чтобы исправить это, перейдите в Панель управления -> Программы и компоненты, найдите Модуль перезаписи URL-адресов IIS 2, щелкните правой кнопкой мыши и выберите Восстановить (это быстро ). Затем перезапустите остановленные пулы приложений. Теперь должно быть все в порядке.

Не нужно ни удалять, ни переустанавливать.

Гэри Дэвис

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, если кому-то интересно. - 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 прямо из коробки для демонстрации / тестирования - это был прием, который сработал. перезаписать 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», обслуживающий пул приложений «мой пул приложений», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.

Код ошибки был «8007007E» (файл не найден согласно Google).

Затем я установил ProcMon с sysinternals.com, и каждый раз, когда процесс w3wp жаловался на «ИМЯ НЕ НАЙДЕНО» прямо перед завершением, Я погуглил и установил соответствующую функцию IIS. Я повторял это, пока не установил их все и снова не заработал.

Установка всего не является хорошим решением, но сейчас у меня нет времени разбираться глубже.

person 9Rune5    schedule 18.01.2017
comment
Я воспользовался вашим ответом и поставил галочку «Перенаправление HTTP» в разделе «Общие функции HTTP». Это исправило это. Я также включил asp.net 3.5 и расширяемость .net 3.5, но я думаю, что это сделал перенаправление. Это было после того, как Windows, должно быть, удалили для меня IIS, и было больно все это снова настраивать. - person Action Dan; 13.08.2017

Я столкнулся с подобными симптомами после изменения пароля домена. Мне также пришлось сбросить пароль в моих (жестко закодированных!) Настройках пула приложений на моем устройстве разработчика.

person Dave Mateer    schedule 06.12.2013

У меня была аналогичная проблема с "httpplatformhandler.dll не удалось загрузить". Опять же, решение заключалось в том, чтобы загрузить соответствующий httpplatformhandler install msi со страницы 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