【问题标题】:How can I log/trap exceptions thrown by the ASP.NET SqlMembershipProvider?如何记录/捕获 ASP.NET SqlMembershipProvider 引发的异常?
【发布时间】:2012-10-31 13:52:26
【问题描述】:

我有一个使用 ASP.NET SqlMembershipProvider 的 .NET 4 WebAPI 应用程序。

当它工作时,它工作正常 - 但如果连接到会员数据库有任何问题,我只会得到一个静默失败,并且浏览器显示 HTTP 500 服务器错误。

我正在使用 log4net 记录应用程序警告和错误,但我无法确定如何或在何处捕获 SqlMembershipProvider 引发的异常,以便记录它们。使用 Application_Error 或将处理程序显式附加到应用程序的错误事件似乎不起作用。有什么想法吗?

【问题讨论】:

    标签: asp.net-web-api log4net sqlmembershipprovider


    【解决方案1】:

    事件记录器中没有任何内容?另外,log4net 配置是否正确?过去我遇到过很多问题,这通常让我使用 NLog,至少在出现问题时我可以让它抱怨很多......

    【讨论】:

      【解决方案2】:

      您是否尝试过创建自定义错误过滤器并将其注册到 global.asax 中?

      您的 500 似乎是未处理的内部服务器错误。

      为避免复制粘贴我的代码或教程中的代码,请访问此链接,它应该会给您足够的答案。您可以在操作过滤器中触发您的日志记录:

      http://www.asp.net/web-api/overview/web-api-routing-and-actions/exception-handling

      【讨论】:

        猜你喜欢
        • 2013-05-02
        • 1970-01-01
        • 2010-11-08
        • 2019-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        相关资源
        最近更新 更多