Logging 在ASP.NET MVC 3中记录日志时出错

Logging 在ASP.NET MVC 3中记录日志时出错,logging,asp.net-mvc-3,Logging,Asp.net Mvc 3,我正在Global.asax文件中记录ASP.NET MVC 3的应用程序错误方法中的错误。 我的问题是,如果Web.config中的customErrors设置为true,则不会发生日志记录。如果将其设置为Off,则会发生这种情况。如果抛出异常,无论customError设置如何,都将始终调用Application_Error——或者我是这么想的?怎么了?的可能值是开、关和远程,因此我怀疑如果将其设置为真,应用程序甚至无法加载 另一方面,如果在发生异常时设置了mode=“On”,则ASP.NE

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

的可能值是
远程
,因此我怀疑如果将其设置为
,应用程序甚至无法加载


另一方面,如果在发生异常时设置了
mode=“On”
,则ASP.NET MVC 3中会有一个全局错误过滤器(请参阅
global.asax中的
RegisterGlobalFilters
方法)它将启动并自动呈现
~/Views/Shared/Error.cshtml
view=>在这种情况下,不会调用
Application\u Error
方法,因为异常已被处理。

的可能值是
On
Off
RemoteOnly
,因此我怀疑如果将其设置为
true
,应用程序甚至无法加载


另一方面,如果在发生异常时设置了
mode=“On”
,则ASP.NET MVC 3中会有一个全局错误过滤器(请参阅
global.asax中的
RegisterGlobalFilters
方法)它将启动并自动呈现
~/Views/Shared/Error.cshtml
view=>在这种情况下,不会调用
Application\u Error
方法,因为异常已被处理。

是的,我的意思是开,不是真的-对此表示抱歉。因此,我想正确的方法应该是在基本控制器类中的OneException方法中处理日志记录,而不是应用程序错误。嗯…谢谢。嗨,我在Global.asax中实现了应用程序_Error,以便调用我的ErrorsController。在我的开发机器中,一切正常,而在生产环境中,我总是从浏览器中收到默认错误消息!我应该将CustomErrors设置为true吗?是的,我的意思是On而不是true-对此表示抱歉。因此,我想正确的方法应该是在基本控制器类中的OneException方法中处理日志记录,而不是应用程序错误。嗯…谢谢。嗨,我在Global.asax中实现了应用程序_Error,以便调用我的ErrorsController。在我的开发机器中,一切正常,而在生产环境中,我总是从浏览器中收到默认错误消息!我应该将CustomErrors设置为true吗?