我知道SO中有很多关于ASP.NET MVC 中的错误处理的问题。
我知道,大多数人都试图通过三种方式实现目标:
创建一个
BaseController
并覆盖该OnException
方法使用
[HandleError]
或自定义异常过滤器。Application_Error
global.asax.cs 中的事件
前两种方法不能处理所有异常,它们只能处理由操作方法/过滤器引发的异常,因此显然第三种方法将是全局异常处理程序的最佳方法。
我的问题是为什么我应该去[HandleError]
接近?它带来了哪些我无法通过的好处Application_Error
?
最后,我想customErrors
在 MVC 应用程序中认真对待该部分吗?
注意:我的要求是通常的。每当发生异常时,记录它并返回自定义错误页面。自定义错误页面可能会根据状态代码而改变。