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, чтобы он снова заработал?
9 ответов
Похоже, что простая деинсталляция и переустановка модуля перезаписи сделают свое дело.
Изменить: Как уже говорили другие - сначала попробуйте восстановить - если это работает, то это должно быть быстрее.
Не похоже, что установщик веб-платформы 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 должно исправить это. Хотел добавить сюда, так как ошибки очень похожи на этот ответ.
Я получил эту ошибку журнала событий после обновления Win8.1 до Win10. Чтобы исправить это, перейдите в Панель управления -> Программы и компоненты, найдите IIS URL Rewrite Module 2, щелкните правой кнопкой мыши и выберите Repair (это быстро). Затем перезапустите остановленные AppPool(s). Теперь должно быть в порядке.
Нет необходимости удалять или переустанавливать.
Гари Дэвис
Не нужно удалять. Просто сделайте ремонт вместо этого, и он будет работать.
По некоторым странным причинам единственное решение для меня было установить предыдущую версию модуля, с https://www.microsoft.com/en-us/download/details.aspx?id=7435
Я только что столкнулся с этой проблемой после обновления. Все пулы приложений, где остановились! Запуск их решил проблему.
Я боролся с подобными проблемами прошлой ночью.
Это началось с жалобы на отсутствие redirect.dll. После установки функции перенаправления IIS это сообщение журнала исчезло, и у меня остались только сообщения об ошибках из WAS. Он пытался запустить мой пул приложений пять раз, пока не сдался.
Канал прослушивателя для протокола 'http' в рабочем процессе '120', обслуживающий пул приложений, 'мой пул приложений', сообщил о сбое канала прослушивателя. Поле данных содержит номер ошибки.
Код ошибки был "8007007E" (файл не найден согласно Google).
Затем я установил ProcMon с сайта sysinternals.com, и каждый раз, когда процесс w3wp жаловался на "ИМЯ НЕ НАЙДЕНО" непосредственно перед завершением, я гуглял и устанавливал соответствующую функцию IIS. Я повторял это, пока не установил их все и снова не заработал.
Установка всего не является хорошим решением, но у меня нет времени, чтобы исследовать глубже прямо сейчас.
У меня была похожая проблема с "httpplatformhandler.dll не удалось загрузить". Опять же, решением было скачать соответствующую версию httpslatformhandler msi с http://www.iis.net/downloads/microsoft/httpplatformhandler и затем запустить восстановление.
Я столкнулся с подобными симптомами после смены пароля моего домена. Мне также пришлось сбросить пароль в настройках пула приложений (жестко запрограммировано!) На моем устройстве разработчика.
Я столкнулся с той же проблемой в Windows Server 2012 R2. После того, как я обновлю обновления Windows до новейших, все заработает.
Ремонт работал у меня после обновления до W10 Insider Preview 160826-1902