Tengo el siguiente en mi Global.aspx que está destinado para el manejo de errores:errores Catching en Global.asax
void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
if (exception != null)
{
//Log
if (HttpContext.Current.Server != null)
{
HttpContext.Current.Server.Transfer("/siteerror.aspx");
}
}
}
Esto funciona en su mayor parte, pero a veces no se meta en Server.Transfer. Por algún motivo, HttpContext.Current.Server es nulo. Descubrí dónde sucede esto: cuando ocurren errores en un control de usuario y en mis clases de lógica de negocios. ¿Me estoy perdiendo de algo?
Gracias
algún motivo no usar 'Response.Redirect' más bien? – leppie
¿Dónde en global.asax es esto? –
@leppie No añadí esto, por lo que no estoy del todo seguro de por qué la persona anterior eligió Server.Transfer, pero no debería marcar la diferencia, ¿verdad? – Peuge