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


95

Сегодня, когда 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, чтобы он снова заработал?


Журнал 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 имеет правильный ответ.
subsci 03

Стоит отметить, что это также происходит при обновлении с Win 7 до Win 10. Собственный ответ @ simon-weaver по-прежнему верен :)
Джеймс МакКормак,

И ТАКЖЕ от Win 10 до Win 10 Anniversary edition. тьфу
Simon_Weaver

Ответы:


127

Похоже, простое удаление и повторная установка модуля перезаписи помогут.

Изменить: как говорили другие - сначала попробуйте ремонт - если он работает, это должно быть быстрее.

Не похоже, что установщик веб-платформы 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 должен исправить это. Хотел добавить его сюда, так как ошибки очень похожи на этот ответ.


Я понимаю, что в Windows 8.1 есть новый IIS 8.5, но если кто-то конкретно знает, почему это не работает, мне было бы интересно узнать. Это практически единственное известное мне расширение, которое я использую, поэтому я не знаю, относится ли оно к модулю перезаписи или каким-либо другим модулям.
Simon_Weaver

@blake у вас возникла эта ошибка при обновлении до Windows 8.1? У меня было это раньше, когда я делал новую установку Windows и просто забыл установить этот модуль. Я предполагаю, что, поскольку IIS 8.5 - новая версия, он просто стирает все, включая расширения (или модули, или что-то еще). К счастью, в моем обновлении ничего не
изменилось,

Да, я выполнил обновление до 8.1, в результате которого были убраны все мои приложения: \.
Blake Niemyjski 03 окт.2013,

Я использую Windows 8.1. Когда я удалил модуль, мое приложение начало работать.
Эдвард Оламисан

1
Деинсталлятор был недоступен, пришлось вручную удалить этот раздел реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Андреа Балдуччи

53

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

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

Гэри Дэвис


4
Я только что получил это при обновлении до Windows 10, и у меня это сработало.
Велоголизм

Обновление с Windows 2008 -> 2008 R2 (не спрашивайте, не хотел), та же проблема, то же решение.
StrangeWill

1
У меня была такая же проблема после обычного обновления Windows (так странно). Это решение исправило это для меня.
infl3x

26

Не нужно удалять. Просто сделайте ремонт вместо этого, и он будет работать.


Спасибо, что поделились, хотя у меня это не сработало. Однако метод удаления / повторной установки у меня сработал.
Jeroen

У меня сработал простой ремонт. Это было после обновления Windows, если кому-то интересно.
Джон Гитцен

11

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


3
для Windows Server 2012 R2 прямо из коробки для демонстрации / тестирования - это был прием, который сработал. перезаписать 2.1 просто не получится
MikeJ

Это помогло мне. Никакой переустановки, никакого ремонта, а просто возврат к версии 2.0 по предоставленной вами ссылке. Хорошая работа!
Эрве Мутомбо

3

Я столкнулся с этой проблемой после обновления. Все пулы приложений были остановлены! Их запуск решил проблему.


2

Прошлой ночью я боролся с подобными проблемами.

Все началось с жалобы на отсутствие redirect.dll. После установки функции перенаправления IIS это сообщение журнала исчезло, и все, что у меня осталось, это куча сообщений об ошибках от WAS. Он пять раз пытался запустить мой пул приложений, пока не сдался.

Канал прослушивателя для протокола «http» в рабочем процессе «120», обслуживающий пул приложений «мой пул приложений», сообщил об ошибке канала прослушивателя. Поле данных содержит номер ошибки.

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

Затем я установил ProcMon от sysinternals.com и каждый раз , когда процесс w3wp жаловался «NAME NOT FOUND» перед заканчивающимся, я гуглом и установил соответствующую функцию IIS. Я повторял это, пока не установил их все и снова не заработал.

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


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

1

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


1

У меня была аналогичная проблема с «httpplatformhandler.dll не удалось загрузить». Опять же, решение заключалось в том, чтобы загрузить соответствующий httpplatformhandler install msi с http://www.iis.net/downloads/microsoft/httpplatformhandler и затем запустить восстановление.



0

Я столкнулся с той же проблемой в Windows Server 2012 R2. После того, как я обновлю обновления Windows до новейших, все заработает.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.