【问题标题】:How to log an exception without a controller in asp.net mvc 3 when using customErrors mode="on"?使用customErrors mode =“on”时如何在asp.net mvc 3中记录没有控制器的异常?
【发布时间】:2011-06-02 03:19:09
【问题描述】:

我今天阅读了很多关于在 ASP.NET MVC 中实现自定义错误页面的材料(使用 3 RC2)。我想做的一件事是记录异常,但我不确定最好的钩子在哪里。

我主要关注Barry Dahlberg's advice,它帮助我设置了所需的 404 行为。我想将它们与服务器错误分开,并以不同的方式记录它们。

似乎当我有 时,MVC3 只是使用在 ~/Views/Shared/Error.cshtml 中定义的视图,传递正确的 System.Web.Mvc.HandleErrorInfo 模型实例。实际上,这绕过了我将放置错误日志代码的控制器。

我尝试设置 ,但控制器操作方法永远不会被调用。

视图中的 HandleErrorInfo 模型具有我记录所需的异常信息。我可以在视图中记录错误,但这闻起来很有趣。

另一个解决方案是保持 。由于这会导致从 Global.asax 调用 Application_Error,因此我可以在那里登录。

想法?

【问题讨论】:

    标签: logging error-handling asp.net-mvc-3


    【解决方案1】:

    您可以编写一个custom HandleError 属性,您可以在其中记录被覆盖的OnException 方法中的异常。

    【讨论】:

    • 这就是我要找的文章。我想我只是没有使用正确的搜索选项,谢谢。
    猜你喜欢
    • 2012-03-06
    • 2011-03-18
    • 1970-01-01
    • 2020-02-04
    • 2013-06-07
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多