четверг, 20 декабря 2018 г.

Ошибки "500 - Internal server error" и "Service Unavailable" с Url Rewrite (переопределение URL) на IIS 8.5 (Windows Server 2012)

Окружение: Windows Server 2012, IIS 8.5

Ситуация: переношу на сервер веб-приложение на технологии ASP.NET MVC

Ошибка 1:
500 - Internal server error


начинаю разбираться. оказывается в web.config была секция переопределния url

<rewrite>
...
</rewrite>

Закомментировал эту секцию, сайт заработал.

статьи по теме
Url Rewrite in IIS 7.5 causes Internal server error
https://stackoverflow.com/questions/3332923/url-rewrite-in-iis-7-5-causes-internal-server-error

URL Rewriter causing a "500 Internal Server Error"
https://forums.asp.net/t/1669041.aspx?URL+Rewriter+causing+a+500+Internal+Server+Error+


Ок. Но ведь нужно настроить переопределение URL
в статьях нашел подсказку: нужно установить Модуль перопределение Url-адресов

Что советуют:
устанавливать по ссылке
https://www.iis.net/downloads/microsoft/url-rewrite
или через Web Platform Installer

проделал оба варианта:

Получаю

Ошибка 2
Service Unavailable

Начинаю разбираться

Сначала проверил - пул приложений остановлен. Запускаю его, но он все равно останавливается после первого запроса (значит какие-то ошибки мешают ему запуститься нормально).

Иду дальше
Управление компьютером
  Ветка в дереве: Служебные проргаммы / Просмотр событий / Журналы Windows / Приложение

Вижу такую ошибку
Не удалось загрузить модуль библиотеки DLL C:\Windows\system32\inetsrv\rewrite.dll.  Данные представляют собой код ошибки.

гуглю

Troubleshooting IIS AppPool crashes (status 503) after Windows 10 Anniversary Update
https://orcharddojo.net/blog/troubleshooting-iis-apppool-crashes-status-503-after-windows-10-anniversary-update

Windows 8.1 / Windows 10 breaks my ASP.NET / IIS : “Service unavailable”
https://stackoverflow.com/questions/18714709/windows-8-1-windows-10-breaks-my-asp-net-iis-service-unavailable/32186719#32186719

IIS UrlRewrite is not working for IIS 8
https://stackoverflow.com/questions/14607390/iis-urlrewrite-is-not-working-for-iis-8

На самом деле варианты переустановки, восстановления (через окно удаления программ), перезапуск IIS, перезапуск веб-приложения, переоткрытие окна IIS, как советовали в этих статьях мне не помогли

Что же помогло? помог странный вариант: установка более старой версии модуля url rewrite (для iis 7) по ссылке

https://www.microsoft.com/ru-ru/download/details.aspx?id=7435






Комментариев нет:

Отправить комментарий