Nuestra aplicación web ASP.NET 2 maneja excepciones muy elegantemente. Detectamos excepciones en Global ASAX en Application_Error. Desde allí registramos la excepción y mostramos un mensaje amigable al usuario.¿Cómo bloqueo el Pool de aplicaciones?
Sin embargo, esta mañana implementamos la última versión de nuestro sitio. Se ejecutó bien durante media hora, pero luego el Pool de aplicaciones se colgó. El sitio no volvió a aparecer hasta que restablecimos la versión anterior.
¿Cómo puedo hacer que el grupo de aplicaciones se bloquee y omita el controlador de excepción normal? Estoy tratando de replicar este problema, pero sin suerte hasta el momento.
actualización: encontramos la solución. Una de nuestras páginas fue screencraping en otra página. Pero la URL se configuró incorrectamente y la página terminó screencraping sí mismo infinitamente, lo que causa una excepción de desbordamiento de la pila.
El registro de eventos en el servidor debe decirle qué sucedió y le dará una mejor idea de cómo replicarlo. –
StackOverflow debería hacerlo, creo. (pruebe alguna recursión sin una condición de terminación) –
Esto me ayudó a depurar el mismo problema en nuestro sistema: http://stackoverflow.com/questions/5053708/how-to-debug-w3wp-exe-process-was-terminated- due-to-a-stack-overflow-works-on –