Capturar todos los errores en una aplicación ASP.NET
Vale, me doy cuenta de que probablemente todos y su madre ya lo saben, pero si quieres registrar TODOS los errores en una aplicación ASP.NET, la forma más simple que he encontrado para hacerlo es en Global.asax.cs (o cualquier código detrás)...simplemente haz esto:
protected void Application_OnError(object sender, EventArgs e)
{
Exception ex = Server.GetLastError();
if ( ex is HttpException )
{
if (((HttpException)ex).GetHttpCode() == 404)
return;
}
ExceptionManager.Publish(ex);
}
En este caso, ExceptionManager es el Bloque de aplicación Microsoft Exception Manager...usted puede (y realmente debe) utilizar esto en conjunción con CustomError. La razón por la que lo hago aquí es que prefiero hacer mi página de error html plano ... sólo en caso de que algo realmente malo ha ocurrido y una página de error activa causaría un error en sí mismo :-) Sólo pensé, voy a publicar un poco de código que correos electrónicos que errores usando el EMAB ...