Estou desenvolvendo um site em minha estação de trabalho Windows Vista Ultimate (64 bits) usando o IIS 7.0 localmente para teste. Em momentos aleatórios, recebo um pop-up de erro "O processo de trabalho do IIS parou de funcionar e foi fechado". Consigo continuar trabalhando no site depois disso, então o IIS parece estar gerando novos processos de trabalho sem problemas.
Observando os logs de erros, parece que o que está acontecendo é que o IIS está desligando o processo de trabalho após um período especificado de inatividade, conforme foi projetado para fazer. Até agora, tudo bem, mas por que isso está causando um erro?
O site está hospedado na porta localhost 8008 e usa PHP (ISAPI) e o módulo URL Rewrite, mas por outro lado é configurado de forma bastante simples. As entradas relevantes do log de erros seguem, em ordem cronológica:
Registro do sistema, 12h10min18s (Informações, Evento 5186, WAS):
Um processo de trabalho com ID de processo '6288' que atende o pool de aplicativos 'SDL' foi encerrado devido à inatividade. A configuração de tempo limite do pool de aplicativos foi definida como 20 minutos. Um novo processo de trabalho será iniciado quando necessário.
Registro do aplicativo, 12h10min20 (Erro, Evento 1000, Erro do aplicativo):
Aplicativo com falha w3wp.exe, versão 7.0.6002.18005, carimbo de data/hora 0x49e023cf, módulo com falha ntdll.dll, versão 6.0.6002.18005, carimbo de data/hora 0x49e03824, código de exceção 0xc0000374, deslocamento de falha 0x000ab0bf, ID do processo 0x1890, hora de início do aplicativo 0x 01ca0255c7b92db0.
Registro do sistema, 12h10min24s (Aviso, Evento 5009, WAS):
Um processo que atende o pool de aplicativos 'SDL' foi encerrado inesperadamente. O ID do processo era '6288'. O código de saída do processo era '0xff'.
Responder1
O código de erro no log do seu aplicativo (0xc0000374) é um erro de corrupção de heap. Você poderia depurar isso ainda mais com um despejo de memória, mas isso é meio chato. Você mencionou que estava usando uma DLL ISAPI, então eu procuraria uma versão atualizada dessa DLL que suporte especificamente o IIS7.