Application Insights仅跟踪失败的ASP.NET MVC Web API请求

时间:2017-07-07 13:11:04

标签: azure-application-insights

我有一个ASP.NET Web API控制器,它提供了saveAndNew操作。

此类是按预期从System.Web.Http.ApiController派生的。

使用SDK的2.1.0版和ApplicationInsights.config中的默认设置正确配置了Application Insights。

如果对上述操作的请求失败 - 例如状态代码为400 - ,请在App Insights中正确记录

问题是如果操作SUCCEEDS (状态代码200)没有记录在Application Insights中

我已经使用Fiddler来查看是否向App Insights跟踪服务发出了请求,但事实并非如此。所以问题不在Azure门户上的Application Insights配置中。

我无法弄清楚是什么阻止了对我的Web API控制器操作的所有请求被记录。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您可能想尝试删除/注释掉ApplicationInsights.config文件中的TransferRequestHandler

GitHub问题“REST API应用程序可以将所有请求过滤掉” here指出:“注释掉ApplicationInsights.config中的一行导致成功请求开始记录。 Web API 2项目。

<!--<Add>System.Web.Handlers.TransferRequestHandler</Add>-->