MVC3错误处理RegisterGlobalFilters或application_error

时间:2011-07-07 18:08:11

标签: asp.net-mvc

我看到使用RegisterGlobalFilters检查错误或特殊application_error的解决方案。

现在我们有MVC3和全局过滤器这意味着我们不再需要考虑在application_error方法中编写一些特殊代码吗?全局过滤器和使用不同类型异常的新功能是否处理人们在application_error例程中手动编码的所有内容?

1 个答案:

答案 0 :(得分:1)

我喜欢使用Global.Application_Error()处理程序来捕获未处理的异常并呈现“美化”页面,同时还从异常及其所有内部异常中记录尽可能多的异常详细信息。自.NET 1.0中ASP.NET Web表单出现以来,我使用的模式一直保持一致,但MVC在某种程度上改变了模式。

http://www.davidjuth.com/asp-net-mvc-error-handler.aspx使用Application_Error()的全局MVC错误处理程序有一篇非常好的文章。随着MVC3的出现,这可能不再是必要的,但我仍然认为除了特定于控制器的处理程序之外,还有一个全局错误处理程序的价值。关于此问题的另一篇优秀(但较旧)的文章可在Error Handling in ASP.NET MVC获得。