Служба активации Windows (WAS) больше не запускается на моем ПК с Windows 10. В результате IIS не запускается. Я не совсем уверен, когда это произошло, но, скорее всего, в последний месяц.
Во время запуска я теперь получаю в системном журнале серию из 4 ошибок:
WAS 5215: Службе активации процессов Windows (WAS) не удалось выполнить инициализацию для автономной установки. Поле данных содержит номер ошибки. [Поле данных: 50000780]
WAS 5005: служба активации Windows (WAS) останавливается из-за ошибки. Поле данных содержит номер ошибки. [Поле данных: 50000780]
Диспетчер управления службами 7023: служба WAS прервана из-за следующей ошибки: файл существует.
Диспетчер управления службами 7001: служба W3SVC зависит от службы WAS, которую не удалось запустить из-за следующей ошибки: файл существует.
У меня не так много ссылок на этот тип ошибок с ошибкой файл существует.
(Я пытался использовать ProcMon, чтобы попытаться определить, к какому файлу он относится, но он категорически отказывается запускаться.)
Изменить ... наконец, ProcMon заработал (после извлечения 64-разрядной версии с помощью VS2017). Оказалось, что причиной указанной выше проблемы был файл applicationhost.config.tmp в папке C:\Windows\System32\inetsrv\Config
папка. Удаление этого файла позволило продолжить процесс.
Теперь первая и третья ошибки:
WAS 5215: Службе активации процессов Windows (WAS) не удалось выполнить инициализацию для автономной установки. Поле данных содержит номер ошибки. [Поле данных: 0D000780]
Диспетчер управления службами 7023: Служба службы активации процессов Windows завершена из-за следующей ошибки: данные недействительны.
Согласно ответу Янбина Ши, вот самые последние строки из iis.log
файл:
[01/13/2018 23:10:41] [ ***** IIS 10.0 Component Based Setup ***** ]
[01/13/2018 23:10:41] .\inetsrv\iissetup.exe /install SharedLibraries /nano
[01/13/2018 23:10:41] Setting Installation Type to Nano
[01/13/2018 23:10:41] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue.
[01/13/2018 23:10:42] < !!FAIL!! > Failed to create the NetFrameworkConfigurationKey key container (result=0x8009000f)
[01/13/2018 23:10:42] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f
[01/13/2018 23:10:42] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f
[01/13/2018 23:10:42] [ End of IIS 10.0 Component Based Setup ]
В ответ на сообщение Янбина Ши следующий ответ...
Сначала мне не удалось просмотреть / отредактировать / удалить d6d986f09a1ee04e24c949879fdb506c_*
файл. Когда я попытался просмотреть его разрешение, я получил сообщение: You do not have permission to view this object's security properties, even as an administrative user.
Однако я смог сменить владельца на «Администраторы», а затем дать этим группам Full
разрешение на это, и тогда я мог его просмотреть. Файл не был текстовым, но около 28 байт в файле NetFrameworkConfigurationKey
. Я переместил файл из этой папки.
Я тогда побежал net start was
и получил System error 80 has occurred. The file exists.
К iis.log
файл, но обычные события ошибок были добавлены в журнал системных событий.
Затем я вручную удалил applicationhost.config.tmp
файл и побежал net start was
. На этот раз я получил System error 13 has occurred. The data is invalid.
На этот раз были новые записи в iis.log
[03/18/2018 07:44:54] [ ***** IIS 10.0 Component Based Setup ***** ]
[03/18/2018 07:44:54] .\inetsrv\iissetup.exe /install SharedLibraries /nano
[03/18/2018 07:44:54] Setting Installation Type to Nano
[03/18/2018 07:44:55] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue.
[03/18/2018 07:44:55] Created NetFrameworkConfigurationKey key containter
[03/18/2018 07:44:56] Created NetFrameworkConfigurationKey user key
[03/18/2018 07:44:56] Set ACLs on NetFrameworkConfigurationKey
[03/18/2018 07:44:56] < !!FAIL!! > Failed to create the iisWasKey key container (result=0x8009000f)
[03/18/2018 07:44:56] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f
[03/18/2018 07:44:56] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f
[03/18/2018 07:44:56] [ End of IIS 10.0 Component Based Setup ]
Ошибка произошла из-за того, что WAS не смог получить доступ к ключам машины во время запуска. При первом запуске после обновления WAS попытается создать новые машинные ключи, если их нет, или запросит старые машинные ключи, оставшиеся от старой ОС. В этом случае существуют старые машинные ключи, но WAS, к сожалению, не может получить к ним доступ по непонятной причине. Эти машинные ключи используются для шифрования конфиденциальной информации в applicationHost.config или web.config (например, пароля пользователя). WAS не сможет запуститься, если отсутствует машинный ключ, который он может использовать.
Следующие шаги по удалению нескольких машинных ключей, используемых IIS, могут помочь разрешить запуск WAS - WAS просто воссоздает эти ключи при запуске.
Для меня это началось после вчерашнего запуска Центра обновления Windows. Установленные обновления с тех пор:
Запуск службы активации Windows (WAS) привел к этой ошибке:
Ошибка 13: данные недействительны.
Из журнала системных событий:
Службе активации Windows (WAS) не удалось выполнить инициализацию для автономной установки. Поле данных содержит номер ошибки [8007000D].
Понятия не имею, что происходило. Я подтвердил свой administration.config
, applicationHost.config
и redirection.config
содержали ожидаемые данные.
Я попытался вернуться к автоматическому резервному копированию файлов конфигурации из C:\inetpub\history
, безрезультатно.
В итоге я сделал следующие шаги:
Сделайте резервную копию всех файлов конфигурации из C:\Windows\System32\inetsrv\Config
.
Удалили все, что связано с HTTP, сняв флажок со следующего пункта в разделе «Функции Windows» (сделайте снимок экрана с установленными модулями, чтобы потом можно было легко переустановить те же модули):
Перезагрузка.
C:\Windows\System32\inetsrv
.<applicationPools>
и <sites>
элементы из резервной копии applicationHost.config
во вновь созданный C:\Windows\System32\inetsrv\Config\applicationHost.config
.iisreset
из командной строки с повышенными правами на всякий случай.И ура, все мои сайты разработки снова заработали.
После этого я сравнил резервную копию и новую applicationHost.config
файлов и не смог обнаружить каких-либо серьезных различий. Фактически, когда я сбросил резервную копию applicationHost.config
в каталог Config и запустив другой iisreset
все по-прежнему работало, так что я думаю, проблема была не в этом файле.
Это случилось и со мной после недавнего обновления Windows. Отключение, а затем включение службы активации Windows в компонентах Windows помогло мне. Отключение этой службы также отключит следующие функции, которые вам также нужно будет включить:
Не могли бы вы сделать следующие проверки
Я считаю, что он должен существовать, если вы столкнетесь с такой ошибкой запуска WAS.
Этот временный файл также должен существовать, чтобы избежать такого сбоя.
Теперь я подозреваю, что вы увидите ошибки в iis.log. Не могли бы вы вставить сюда ошибки, чтобы сузить причину?