O serviço de ativação de processos do Windows falha ao iniciar com o código de erro 50

2

Após uma série de problemas, nosso backup de bateria parou e nosso servidor foi desligado inesperadamente. Entre outros problemas, isso fez com que nosso serviço WAS falhasse ao iniciar com o código de erro 50. Muitas mensagens de erro de referência da rede relacionadas especificamente a web.config ou machine.config no log de eventos, mas a minha não faz nenhuma dessas referência.

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
    <System>
        <Provider Name="Microsoft-Windows-WAS" Guid="{524B5D04-133C-4A62-8362-64E8EDB9CE40}" EventSourceName="WAS" /> 
        <EventID Qualifiers="49152">5036</EventID> 
        <Version>0</Version> 
        <Level>2</Level> 
        <Task>0</Task> 
        <Opcode>0</Opcode> 
        <Keywords>0x80000000000000</Keywords> 
        <TimeCreated SystemTime="2015-08-20T12:04:11.000000000Z" /> 
        <EventRecordID>3025016</EventRecordID> 
        <Correlation /> 
        <Execution ProcessID="0" ThreadID="0" /> 
        <Channel>System</Channel> 
        <Computer>[redacted]</Computer> 
        <Security /> 
    </System>
    <EventData>
        <Binary>32000780</Binary> 
    </EventData>
</Event>

Observe que a seção EventData está vazia, exceto pelo código de erro. Eu tentei restaurar o padrão web.config e machine.config nos diretórios %windir%\Microsoft.NET\Framework.0.x e %windir%\Microsoft.NET\Framework64.0.x . Eu também tentei restaurar o diretório %windir%\system32\inetsrv de um backup anterior. Nada funcionou até agora.

Como este serviço não inicia, nenhum dos serviços relacionados ao IIS, entre outros. Não consigo nem usar o console administrativo ou o shell do Exchange porque todos usam serviços da Web por meio do IIS. Mesmo com o WSUS.

Por favor, ajude!

Editar: o que estiver causando isso provavelmente está relacionado ao fato de que eu não posso fazer um comando appcmd.exe list site ou appcmd.exe list config . Ambos retornam o seguinte:

ERROR ( hresult:80070032, message:Command execution failed.
The request is not supported.
 )
    
por Chris 20.08.2015 / 14:14

1 resposta

1

OK, este é um dos livros. Quando eu tinha restaurado o diretório inetsrv \ config, eu tinha escolhido "restaurar cópias" em vez de "sobrescrever originais". Quando o serviço WAS tentou processar os arquivos nessa pasta, ele estava lendo as cópias e os originais. Demorou usando procmon.exe com um filtro de destaque no svchost.exe e pathname contendo configuração para mim para descobrir isso.

A remoção dos arquivos extras permitiu que ele fosse iniciado imediatamente.

    
por 20.08.2015 / 14:35