Веб-приложений возвращают ошибки HTTP 503 и WAS событие 5189 на 1709 10 версии Windows (обновление создатели осенью)

Применимо к: Windows 10 EnterpriseWindows 10 ProWindows Server 2016 Standard

Симптомы


Рассмотрим следующую ситуацию.

  • У вас есть компьютер под управлением Windows 10 или 2016 сервер Windows с Internet Information Services (IIS) включен.
  • Обновления до 1709 10 версии Windows (обновление создатели Осень) или 2016 версии Windows Server 1709.

После обновления некоторые веб-приложения не запускается, и они возвращают сообщение об ошибке HTTP 503:

 

Кроме того в журнале событий регистрируется событие АКТИВАЦИИ 5189.

 

Решение


Чтобы устранить эту проблему, вручную удалите символических ссылок, которые создаются с помощью Windows Update. Чтобы сделать это, выполните следующие действия.

Примечание. Символические ссылки могут быть удалены так же, как обычные файлы.

  1. Откройте окно командной строки с помощью параметра Запуск от имени администратора .
  2. Выполните следующие команды:
     
    net stop WAS /y
    rmdir /s /q C:\inetpub\temp\appPools
    net start W3SVC

Причина


Служба активации Windows (WAS) создает файл временной конфигурации для каждого пула приложений IIS в папке C:\inetpub\temp\appPools во время обычной работы.

Во время начального этапа обновления Windows Update проверяет существующие папки и файлы (вне папки Windows) и записывает их пути для восстановления после обновления. Тем не менее, так как файлы конфигурации являются временными, они будут удалены при АКТИВАЦИИ будет остановлена.

Во время следующего обновления Windows эти ранее проверенные файлы и папки копируются во временную папку обновления. После обновления Windows, Центр обновления Windows создание символической ссылки для каждой папки, которая была скопирована во временное расположение обновления, прежде чем попытается восстановить эти файлы и папки в исходное расположение.

Тем не менее поскольку эти файлы временной конфигурации больше не существует, Центр обновления Windows не удаляет символических ссылок.

Если процесс АКТИВАЦИИ пытается запустить как работник с IIS, не создать временную папку для записи конфигурации из-за символические ссылки. Таким образом Http.Sys возвращает сообщение об ошибке HTTP 503.