我有一个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控制器操作的所有请求被记录。
有人可以帮忙吗?
答案 0 :(得分:5)
您可能想尝试删除/注释掉ApplicationInsights.config文件中的TransferRequestHandler
。
GitHub问题“REST API应用程序可以将所有请求过滤掉” here指出:“注释掉ApplicationInsights.config中的一行导致成功请求开始记录。 Web API 2项目。
<!--<Add>System.Web.Handlers.TransferRequestHandler</Add>-->