在ASP.NET MVC 3中记录错误

Jac*_*hde 1 logging asp.net-mvc-3

我在Global.asax文件中的ASP.NET MVC 3的Application_Error方法中记录错误.我的问题是,如果Web.config中的customErrors设置为true,则不会发生日志记录.如果将其设置为Off,则会发生这种情况.如果抛出异常,无论customError设置如何,都将始终调用Application_Error - 或者我认为?怎么了?

Dar*_*rov 5

在可能的值mode属性On,OffRemoteOnly使我怀疑,如果你把它设置为true你的应用程序甚至不会加载.

另一方面,如果您mode="On"在异常的情况下设置了ASP.NET MVC 3中的全局错误过滤器(请参阅RegisterGlobalFilters您的方法Global.asax),该过滤器将启动并自动呈现~/Views/Shared/Error.cshtml视图=>在这种情况下,该Application_Error方法将不会是因为异常被处理而被调用.