После обновления Windows 8.1 до Windows 10 я столкнулся с двумя ошибками, которые необходимо было исправить. Первая – не менялась яркость экрана на ноутбуке, была исправлена установкой нового драйвера, вторая – перестали открываться сайты на локальном веб-сервере IIS. С ней повозиться пришлось подольше.
Ошибка в работе IIS проявлялась так, что при обращении к сайту, браузер долго ждал ответа, после чего выдавал сообщение об ошибке. Сайт IIS при этом останавливался. Стало ясно, что ошибка системная. Изучив журналы Windows (eventvwr), понял, что ошибка была связана с модулем переопределения адресов (URL rewrite) IIS. С обновлением Windows до версии 10, IIS обновился тоже обновился до версии 10.
Переустановка модуля переопределения URL-адресов для IIS 10 оказалась не такой простой, как хотелось бы. Ожидаемый способ обновления – удалить модуль переопределения адресов, после запустить Установщик веб-платформы, выбрать снова и установить. Но переустановка заканчивалась ошибкой: "Модуль переопределения URL-адресов 2.0. Этот продукт не был успешно установлен: Для установки Модуль переопределения URL-адресов 2 для IIS версии 7.0 или более поздней".
Для того, чтобы установить модуль переопределения URL-адресов 2 для IIS 10 необходимо изменить информацию о версии IIS в реестре. Такое ощущение, что установщик модуля сравнивает версии IIS как строковые значения, потому у него 10 < 7.
Для исправления ошибки установки модуля переопределения адресов необходимо выполнить следующие шаги:
1. Открыть реестр (Regedit) и перейти в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp (Рис.5)
2. Изменить значение в десятеричной системе значения MajorVersion на 9 (Рис.6)
3. Установить "Модуль переопределения URL-адресов 2.0"
4. Вернуть обратно значение MajorVersion на 10.