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