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
Не нужно удалять. Вместо этого сделайте ремонт, и он будет работать.
Ответ 4
По некоторым странным причинам для меня единственным решением было установить предыдущую версию модуля со страницы https://www.microsoft.com/en-us/download/details.aspx?id=7435.
Ответ 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
Ответ 10
У меня возникла та же проблема, и я наконец-то понял ее, когда удаляю новую версию модуля перезаписи, то есть 2.1, а затем загружаю предыдущую версию модуля со страницы https://www.microsoft.com/en-us/download./details.aspx?id=7435.
Ответ 11
Я столкнулся с той же проблемой в Windows Server 2012 R2. После того, как я обновляю Windows Updates до новейшей версии, она работает.