Tengo dificultades para ejecutar un evento On_Error en el archivo Global.asax. Cuando la aplicación recibe un error, debe ir al archivo Global.asax, registrar el error en la base de datos y redireccionar a la página de error personalizada. El código anterior funciona bien en mi local, pero una vez que despliego el mismo en la máquina DEV, Global.asax no se está ejecutando.Cómo comprobar si se está llamando al archivo Global.asax
Siempre redirige a la página de error atención al cliente al que he mencionado en el web.config
<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>
La estructura del proyecto en IIS es como Prueba1 \ Prueba 2. El código de manejo de errores que estoy tratando está en la Prueba 2 y es una dieta virtual en el IIS. Si tengo algún error en el archivo web.config, como "Sección ya mencionada", entonces el error está golpeando el archivo Global.asax. Si hay algún error de tiempo de ejecución como el siguiente, no está llegando al archivo Global.asax.
Int32 i, j, k;
i = 10;
j = 0;
k = i/j;
Response.Write(k);
. Incluso me cansé de configurar el modo en Off/RemoteOnly. ¿Alguna sugerencia?
Gracias,
Quizás esto ayude: http://stackoverflow.com/questions/5604144/application-error-does-not-fire –
@Tim Probé esas opciones. Pero parece que la activación de Global.asax es inconsistente. A veces está golpeando el archivo Global.asax, pero no es constante. Me pregunto si tiene algo que ver con la configuración de IIS. – Vani
¿No te refieres al evento Application_Error? Solo activa el evento si el modo customErrors = "Off". –