Windows 8.1/Windows 10 разбивает мой ASP.NET/IIS: "Сервис недоступен"

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

Сервис недоступен

Ошибка HTTP 503. Услуга недоступна.

  • AppPool умер и показывает статус Stopped
  • В журнале IIS ничего нет
  • В журнале приложений Windows есть ключ, содержащий эту ошибку

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

Как я могу восстановить IIS, чтобы он снова работал?

Ответ 1

Похоже, что простая деинсталляция и переустановка модуля rewrite сделает трюк.

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

Не похоже, что Microsoft Web Platform Installer может удалить его, поэтому просто перейдите к Programs and Features, чтобы удалить его.

Вы найдете его как IIS URL Rewrite Module 2 и просто нажмите кнопку Uninstall сверху.

Затем переустановите его здесь:

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

Убедитесь, что ваш пул приложений запущен - или просто перезапустите IIS, и все должно работать снова.


Изменить: 8/30/16: Аналогичная, но несвязанная ошибка может возникнуть, если у вас установлено "новое".NET-ядро и обновление до версии 10-летия Win 10. См. Здесь: https://github.com/aspnet/Home/issues/1583 - Запуск ремонта в VS 2015 Tooling Preview должен исправить. Хотелось добавить его здесь, так как ошибки очень похожи на этот ответ.

Ответ 2

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

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

Гэри Дэвис

Ответ 3

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

Ответ 5

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

Ответ 6

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

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

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

Код ошибки был "8007007E" (Файл не найден в соответствии с Google).

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 11

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