O Serviço de Ativação de Processo do Windows (WAS) não será mais iniciado no meu PC com Windows 10. Como resultado, o IIS não será iniciado. Não tenho muita certeza de quando aconteceu, mas provavelmente no último mês.
Durante a inicialização, agora recebo uma série de 4 eventos de erro no log do sistema:
WAS 5215: O Serviço de Ativação de Processo do Windows (WAS) falhou ao executar a inicialização da instalação offline. O campo de dados contém o número do erro. [Campo de dados: 50000780]
WAS 5005: O Serviço de Ativação de Processos do Windows (WAS) está sendo interrompido porque encontrou um erro. O campo de dados contém o número do erro. [Campo de dados: 50000780]
Service Control Manager 7023: O serviço WAS foi finalizado com o seguinte erro: O arquivo existe.
Service Control Manager 7001: O serviço W3SVC depende do serviço WAS que falhou ao iniciar devido ao seguinte erro: O arquivo existe.
Não tenho muitas referências a esse tipo de erro com o erro que o arquivo existe .
(Tentei usar o ProcMon para tentar identificar a qual arquivo ele está se referindo, mas ele se recusa absolutamente a executar.)
Editar ... finalmente fez o ProcMon funcionar (depois de extrair a versão de 64 bits usando o VS2017). Acontece que o arquivo que causou o problema acima foi o arquivo "applicationhost.config.tmp" na C:\Windows\System32\inetsrv\Config
pasta. A remoção desse arquivo permitiu que o processo continuasse mais.
Agora, o primeiro e o terceiro erros são:
WAS 5215: O Serviço de Ativação de Processo do Windows (WAS) falhou ao executar a inicialização da instalação offline. O campo de dados contém o número do erro. [Campo de dados: 0D000780]
Service Control Manager 7023: O serviço Windows Process Activation Service terminou com o seguinte erro: Os dados são inválidos.
De acordo com a resposta de Yanbing Shi, aqui estão as linhas mais recentes do iis.log
arquivo:
[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 ]
Em resposta à próxima resposta de Yanbing Shi ...
No começo, não consegui visualizar / editar / excluir o d6d986f09a1ee04e24c949879fdb506c_*
arquivo. Quando tentei visualizar sua permissão, recebi a mensagem: You do not have permission to view this object's security properties, even as an administrative user.
No entanto, consegui alterar a propriedade para "Administradores" e, em seguida, conceder Full
permissão a esses grupos , e então pude visualizá-la. O arquivo não era um arquivo de texto, mas aproximadamente 28 bytes no arquivo NetFrameworkConfigurationKey
. Mudei o arquivo dessa pasta.
Então eu corri net start was
e conseguiSystem error 80 has occurred. The file exists.
Não houve nada adicionado ao iis.log
arquivo, mas os eventos de erro comuns foram adicionados ao log de eventos do sistema.
Eu apaguei o applicationhost.config.tmp
arquivo manualmente e executei net start was
. Desta vez, eu tenhoSystem error 13 has occurred. The data is invalid.
Desta vez, houve novas entradas para 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 ]
fonte
Respostas:
A falha ocorreu porque o WAS não pôde acessar as chaves da máquina durante a inicialização. Na primeira inicialização após a atualização, o WAS tentará criar novas chaves de máquina, se não houver nenhuma, ou consultará as chaves de máquina antigas deixadas no sistema operacional antigo. Nesse caso, existem chaves de máquina antigas, mas infelizmente o WAS não pode acessá-las por algum motivo pouco claro. Essas chaves de máquina são usadas para criptografar informações confidenciais em applicationHost.config ou web.config (por exemplo, senha do usuário). O WAS não poderá iniciar se não houver uma chave de máquina que possa ser usada.
As etapas a seguir para excluir várias chaves de máquina usadas pelo IIS podem ajudar a permitir a inicialização do WAS - o WAS simplesmente recriará essas chaves na inicialização.
fonte
Para mim, isso começou depois de executar o Windows Update ontem. Atualizações instaladas desde então:
Iniciar o Windows Process Activation Service (WAS) gerou este erro:
No log de eventos do sistema:
Não fazia ideia do que estava acontecendo. I verfied minha
administration.config
,applicationHost.config
eredirection.config
continha os dados esperados.Tentei reverter para arquivos de configuração com backup automático de
C:\inetpub\history
, sem resultado.No final, eu dei esses passos:
Faça backup de todos os arquivos de configuração de
C:\Windows\System32\inetsrv\Config
.Excluiu todo o HTTP relacionado desmarcando o seguinte em Recursos do Windows (faça uma captura de tela de quais estão instalados para que você possa reinstalar facilmente os mesmos módulos posteriormente):
Reinicie.
C:\Windows\System32\inetsrv
.<applicationPools>
e<sites>
do backupapplicationHost.config
no recém-criadoC:\Windows\System32\inetsrv\Config\applicationHost.config
.iisreset
de um prompt de comando elevado apenas para ter certeza.E viva, todos os meus sites de desenvolvimento voltaram a funcionar.
Depois disso, comparei o backup e os novos
applicationHost.config
arquivos e não consegui detectar grandes diferenças. De fato, quando coloquei o backupapplicationHost.config
no diretório Config e executei outroiisreset
ainda funcionava, então acho que não era esse arquivo que estava causando o problema.fonte
Isso aconteceu comigo também após uma atualização recente do Windows. Desligar e depois ativar o Serviço de Ativação de Processos do Windows nos Recursos do Windows fez o truque para mim. A desativação deste serviço também desativará os seguintes recursos que você deverá ativar novamente:
fonte
Você poderia fazer as seguintes verificações
Eu acredito que deveria existir se você atingir tal falha de inicialização do WAS.
Este arquivo temporário deve existir também para atingir tal falha.
Agora, suspeito que você verá erros no iis.log. Você pode colar os erros aqui para restringir a causa?
fonte