asp.net mvc 错误处理
时间:2011-01-16 来源:花猫.NET
web.config配置如下
<customErrors mode="On" defaultRedirect="~/Account/Error">
<error statusCode="403" redirect="~/Account/NoPermission"/>
<error statusCode="404" redirect="~/Account/NoPage"/>
</customErrors>
扩展HandleError
public class ErrorFilter : HandleErrorAttribute
{
public override void OnException(System.Web.Mvc.ExceptionContext filterContext)
{
if (filterContext.HttpContext.IsCustomErrorEnabled)
{
filterContext.ExceptionHandled = true;
}
base.OnException(filterContext);
//OVERRIDE THE 500 ERROR
filterContext.HttpContext.Response.StatusCode = 200;
}
private static void RaiseErrorSignal(Exception e)
{
var context = HttpContext.Current;
// using.Elmah.ErrorSignal.FromContext(context).Raise(e, context);
}
}