asp.net-mvc – asp.net mvc错误处理的最佳做法

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – asp.net mvc错误处理的最佳做法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个标准的方法来处理asp.net mvc 2.0或3.0中的错误

> 404错误处理程序
>控制器范围异常错误处理程序
>全局范围异常错误处理程序

感谢所有

解决方法

对于控制器范围错误,尝试使用自定义异常属性,即
public class RedirectOnErrorAttribute : FilterAttribute,IExceptionFilter
{
    public void OnException(ExceptionContext filterContext)
    {

        // Don't interfere if the exception is already handled
        if(filterContext.ExceptionHandled)
        return;

        //.. log exception and do appropriate redirects here

     }
}

然后用属性装饰控制器,错误处理应该是你的

[RedirectOnError]
public class TestController : Controller
{
     //.. Actions etc...
}

如果错误是通过路由,就不会有帮助 – 即它首先找不到控制器.为此,请尝试Global.asax中的应用程序错误处理程序,即

protected void Application_Error(object sender,EventArgs e)
 {
      //.. perhaps direct to a custom error page is here
 }

我不知道这是否是最佳实践.工作.

猜你在找的asp.Net相关文章