Estoy desarrollando un sitio web en mi estación de trabajo Windows Vista Ultimate (64 bits) usando IIS 7.0 localmente para realizar pruebas. En ocasiones aleatorias, aparece la ventana emergente de error "El proceso de trabajo de IIS dejó de funcionar y se cerró". Puedo seguir trabajando en el sitio después de eso, por lo que IIS parece estar generando nuevos procesos de trabajo sin ningún problema.
Al observar los registros de errores, se desprende que lo que está sucediendo es que IIS está cerrando el proceso de trabajo después de un período específico de inactividad, como está diseñado para hacerlo. Hasta ahora todo bien, pero ¿por qué eso genera un error?
El sitio está alojado en el puerto localhost 8008 y utiliza PHP (ISAPI) y el módulo de reescritura de URL, pero por lo demás está configurado de forma bastante sencilla. A continuación se muestran las entradas relevantes del registro de errores, en orden cronológico:
Registro del sistema, 12:10:18 p. m. (información, evento 5186, WAS):
Un proceso de trabajo con ID de proceso '6288' que presta servicio al grupo de aplicaciones 'SDL' se cerró debido a inactividad. La configuración del tiempo de espera del grupo de aplicaciones se estableció en 20 minutos. Se iniciará un nuevo proceso de trabajo cuando sea necesario.
Registro de aplicación, 12:10:20 p.m. (Error, Evento 1000, Error de aplicación):
Aplicación con errores w3wp.exe, versión 7.0.6002.18005, marca de tiempo 0x49e023cf, módulo con errores ntdll.dll, versión 6.0.6002.18005, marca de tiempo 0x49e03824, código de excepción 0xc0000374, compensación de errores 0x000ab0bf, ID de proceso 0x1890, hora de inicio de la aplicación 0x01ca0255c7b92db0.
Registro del sistema, 12:10:24 p. m. (advertencia, evento 5009, WAS):
Un proceso que presta servicio al grupo de aplicaciones 'SDL' finalizó inesperadamente. La identificación del proceso era '6288'. El código de salida del proceso era '0xff'.
Respuesta1
El código de error en el registro de su aplicación (0xc0000374) es un error de corrupción del montón. Podrías depurar esto aún más con un volcado de memoria, pero eso es un poco molesto. Mencionaste que estabas usando una DLL ISAPI, por lo que buscaría una versión actualizada de esa DLL que admita específicamente IIS7.