Os aplicativos Web retornam o erro HTTP 503 e o evento WAS 5189 no Windows 10 versão 1709

Este artigo ajuda você a ressole o erro HTTP 503 e o evento 5189 em que, após a atualização para a versão 1709 (Atualização de Criadores de Fall) no Windows 10 ou Windows Server 2016, os aplicativos Web falham ao iniciar e retornam um erro HTTP 503 e o evento serviço de ativação Windows (WAS) 5189.

Versão original do produto:   Windows 10 Enterprise, Windows 10 Pro, Windows Server 2016 Standard, Windows Server 2016 Datacenter
Número KB original:   4050891

Sintomas

Considere o seguinte cenário:

  • Você tem um computador que está executando Windows 10 ou Windows Server 2016 que tenha Serviços de Informações da Internet (IIS) habilitado.
  • Você atualiza para Windows 10 versão 1709 (Fall Creators Update) ou Windows Server 2016 versão 1709.

Após a atualização, alguns aplicativos Web não começam e retornam a seguinte mensagem de erro HTTP 503:

Serviço Indisponível (Service Unavailable)
Erro HTTP 503. O serviço não está disponível.

Além disso, o evento WAS 5189 está registrado no log de eventos:

O Windows de Ativação de Processo falhou ao gerar um arquivo de configuração de pool de aplicativos para pool de <DefaultAppPool> aplicativos ' '. O tipo de erro é '5'. Para resolver esse problema, verifique se o arquivo applicationhost.config está correto e recommita as últimas alterações de configuração feitas. O campo de dados contém o número de erro.

Resolução

Para resolver esse problema, exclua manualmente os links simbólicos criados pelo Windows Update. Para fazer isso, execute as etapas a seguir.

Observação

Os links simbólicos podem ser excluídos da mesma forma que os arquivos regulares.

  1. Abra uma janela prompt de comando usando a opção Executar como administrador.

  2. Execute os seguintes comandos:

    net stop WAS /y
    rmdir /s /q C:\inetpub\temp\appPools
    net start W3SVC
    

Motivo

O WAS cria um arquivo de configuração temporário para cada pool de aplicativos do IIS na C:\inetpub\temp\appPools pasta durante a operação típica.

Durante uma fase de atualização inicial, Windows Update verifica as pastas e arquivos existentes (fora da pasta Windows) e registra seus caminhos a serem restaurados após a atualização. No entanto, como os arquivos de configuração são temporários, eles são excluídos quando WAS é interrompido.

Na próxima fase do Windows Update, esses arquivos e pastas verificados anteriormente são copiados para um local de atualização temporário. Depois que Windows é atualizado, o Windows Update cria um link simbólico para cada pasta que foi copiada para um local de atualização temporária antes de tentar restaurar esses arquivos e pastas para seu local original.

No entanto, como esses arquivos de configuração temporários não existem mais, Windows Update não remove os links simbólicos.

Quando WAS tenta iniciar como um processo de trabalho do IIS, ele não cria uma pasta temporária para gravar a configuração devido aos links simbólicos. Portanto, Http.Sys retorna um erro HTTP 503.