【问题标题】:Web Api 2 all errors loggingWeb Api 2 所有错误记录
【发布时间】:2016-01-15 15:44:39
【问题描述】:

当我使用 ExceptionLogger 和 ExceptionHandler 实现时,一些错误未被捕获(例如 ModelBinding 异常或路由更改失败异常)。

问题是如何记录在 Web Api 2 应用程序中触发的所有异常?

顺便说一句,我使用 OWIN 来托管它。

【问题讨论】:

  • 您确定这些没有被ExceptionFilterAttribute 捕获吗?
  • 未捕获此类异常。可能还需要添加一些其他代码或 web.config 参数。

标签: asp.net-web-api asp.net-web-api2


【解决方案1】:

万能的中间件呢?

app.Use(async (context, next) =>
{
    try
    {
        await next();
    }
    catch (Exception ex)
    {
        // log  
    }
});

【讨论】:

  • 当我访问不存在的 URL 时,我进入了 try 语句,但没有进入 catch。看起来 WebAPI 处理异常并返回响应。
  • 当我把它放在 builder.UseWebApi(config);代码,不过还是可以理解的。
  • 是的,你必须把它放在管道的第一位。
  • 我知道了,但它并没有输入“catch”子句。
  • 看看这篇博文jayway.com/2016/01/08/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2016-02-02
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多