O serviço NGEN do Microsoft .NET Framework é iniciado e, em seguida, pára imediatamente

1

Estou revisando o log do sistema de uma máquina do Windows Server 2008 R2 usada como uma instância de função da web do Azure e vejo as seguintes mensagens do Gerenciador de controle de serviços:

2:28:28 PM The Microsoft .NET Framework NGEN v4.0.30319_X86 service entered the running state.
2:28:28 PM The Microsoft .NET Framework NGEN v4.0.30319_X86 service entered the stopped state.
2:28:28 PM The Portable Device Enumerator Service service entered the stopped state.
2:28:29 PM The Microsoft .NET Framework NGEN v4.0.30319_X64 service entered the running state.
2:28:29 PM The Microsoft .NET Framework NGEN v4.0.30319_X64 service entered the stopped state.

Isso parece suspeito - por que o serviço NGEN começa e depois pára imediatamente?

O que está acontecendo? Isso é um comportamento normal?

    
por sharptooth 03.12.2013 / 10:12

1 resposta

2

Nós experimentamos esta situação com todas as versões do framework .Net já instaladas - acontece que o serviço NGEN é o N imagem ativa GEN erator, não o Next Gen ou algo mais que eu pensei que fosse por um tempo.

De qualquer forma, o que está acontecendo é muito chato, mas não é suspeito nem é um malware, um bug ou prejudica o seu computador. Os logs que você postou indicam que o serviço é PRE compilar a estrutura .Net e encerra o serviço assim que é feito. No entanto, como um experiente desenvolvedor de C, C ++, C #, Objective-C, etc. por mais de 20 anos ... Não sei por que a Microsoft instalou com um tipo de inicialização "automática". Além disso, não sei por que a compilação precisa ser executada mais de uma vez (exceto se um patch aparecer ou algo assim). Mas, eu não estou a par dessas respostas ... então, vou ficar apenas com conselhos sobre o que eu encontrei ajuda!

Esse problema também causa inúmeros problemas no Gerenciador do Servidor em servidores de 2012+, onde ele exibe um aviso vermelho de que um serviço configurado para iniciar automaticamente é interrompido.

From all the research I (and my team) have done, we have found the best thing to do is set the service to a MANUAL start configuration.

Dessa forma, o Windows Service Manager o iniciará quando necessário, mas não tentará iniciar (e parar) desnecessariamente o tempo todo. Isso deve aliviar parte do log-spew para você. Ele eliminou completamente o aviso sobre os serviços não executados para nós em mais de 100 servidores Windows e 200 estações de trabalho cliente. NO ENTANTO, por favor, não realize esta mudança a menos que você esteja fazendo isso em um computador que não seja de produção ou tenha certeza de que ele não terá nenhum efeito adverso.

Mesmo que não tenhamos tido problemas com essa solução alternativa, isso não significa que os problemas não existam - portanto, tenha cuidado ao mudá-lo!

Espero que isso ajude!

    
por 12.07.2015 / 11:33