我已将Azure Application Insights添加到我的许多.Net WebAPI应用程序中。我注意到我没有收到来自这些应用程序的成功请求遥测。我确实收到了依赖性遥测和失败的请求,但没有收到请求的实际遥测。通过捏造URL或请求并强制失败,我可以看到发送到AI,所以我的问题绝对不是使用检测密钥。
我按如下方式初始化检测密钥:
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.InstrumentationKey =
ConfigurationManager.AppSettings["ApplicationInsightsKey"];
我试图完全从应用程序中删除AI并使用“配置应用程序洞察”选项再次添加它,但它仍然无效。我的另一个我的网络应用程序使用了一段时间后配置的AI,它运行得很好,我已经将破坏的应用程序的设置替换为工作应用程序的设置,并且还使包版本排成一行,但我仍然只能得到遥测请求失败。实时流下面的捕获显示了这一点,红色箭头指向成功请求的依赖性调用,但请求率图表中没有显示任何内容。相比之下,它之前有一个失败,并且记录了。
答案 0 :(得分:0)
我刚刚在Application Insights Github上找到了解决这个问题的答案。解决方案是打开您的ApplicationInsights.config并滚动到下面的遥测模块Microsoft.ApplicationInsights.Web.RequestTrackingTelemetryModule注释掉System.Web.Handlers.TransferRequestHandler
行。此问题已得到修复,并且将在2.5版的软件包中发布。您可以在此处阅读此问题https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/175
答案 1 :(得分:0)
尝试以下一项,对我有用:
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration = Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.CreateDefault();
configuration.InstrumentationKey = System.Web.Configuration.WebConfigurationManager.AppSettings["InstrumentationKey"];