Erro estranho no IIS quando o servidor está ocupado

2

No Windows 2008 / IIS, uma página asp.net com processamento pesado é chamada a cada hora. Se esse servidor não estiver fazendo mais nada, tudo bem. Se o servidor estiver lidando com outras solicitações da Web ao mesmo tempo, receberemos esse erro ocasionalmente:

.NET Runtime version 2.0.50727.4016 - Fatal Execution Engine Error (000007FEF630A5C6) (80131506)

e

Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e03238, faulting module mscorwks.dll, version 2.0.50727.4016, time stamp 0x49cc56fb, exception code 0xc0000005, fault offset 0x000000000019734e, process id 0x%9, application start time 0x%10.

E então ele morre e reinicia. Como posso obter mais informações sobre o que está causando esse erro e como corrigi-lo?

    
por horatio 27.11.2009 / 01:47

4 respostas

2

De acordo com Tess Ferrandez :

Fatal Execution Engine Exceptions

Fatal Execution Engine Exceptions are fairly rare, but when they occurr it's normally a bug. This means that for some reason we went into some piece of code that we were not supposed to in the CLR and the CLR has decided that in the unlikely event that someone comes in here, let's throw a Fatal Execution Engine exception and die because we can't recover from this point. In the eventlog this will be logged as Execution Engine Exception occurred and the address listed will tell exactly where in the code it occurred. If you reach one of these and can't find a knowledge base article about it, contact support, preferably with a crash dump available since that will speed up the time to resolve the case tremendously.

Ela também tem muitas informações em seu blog sobre como gerar despejos de memória, etc, etc., para fins de depuração.

    
por 07.12.2009 / 13:00
0

Isso provavelmente não é um erro fácil de rastrear. Alguns lugares que eu deveria procurar são:

  • logs do IIS, veja se você pode saber o que aconteceu antes do problema
  • Visualizador de eventos, é possível que seja um problema de hardware e você tocou em memória ruim
  • Logs de hardware do fornecedor de hardware
  • Ativar rastreio de solicitação com falha e ver o que está registrado antes do erro
  • Veja se você pode pegar o erro com o Debug Diag e obter um dump quando o problema ocorrer
por 03.12.2009 / 15:35
0

Você já tentou executar seu aplicativo com outra versão do .NET Framework instalada no servidor? Se o .NET Runtime versão 2.0.50727.4016 for importante para você - pode ser o este artigo do KB (e o patch disponível) irá ajudá-lo ...

    
por 03.12.2009 / 15:48
-1

A Microsoft diz que é este problema:

link

Eles me deram uma correção. Eu não tentei ainda, mas vou em breve ...

    
por 05.01.2010 / 03:57