我见过在ASP.NET MVC 3应用程序中实现全局错误处理的两种方法。一种方法是通过Global.asax.cs
中的Application_Error
方法。ASP.NET MVC中全局错误/异常处理的最佳实践是什么?
例如(Error Handling in global.asax):
public class SomeWebApplication : System.Web.HttpApplication {
// ... other methods ...
protected void Application_Error() {
// ... application error handling code ...
}
}
另一种方法是通过在RegisterGlobalFilters
方法Global.asax.cs
注册,再次[HandleError]
动作滤波器属性。
哪种方法更好?两种方法都有什么明显的缺点?
我想如果我注册它,因为它适用于所有控制器的全局过滤器? – dan
你对MVC流水线以外的错误有何处理? – dan
错误控制器,并使用web.config中的默认''部分。 –
jgauffin