Application Insights 不显示服务器响应时间、服务器请求或失败请求的数据

Application Insights not showing data for Server Response Time, Server Requests or Failed Requests

我已将 Application Insights 添加到我的应用程序中。

一段时间后,我正确地看到了浏览器页面加载时间,但是 none 其他图表根本没有显示任何数据。

我看到了这个:

当我期待这样的事情时:

这是同一个解决方案中的两个 ASP.NET MVC 5 应用程序,并且都部署到 Azure。

在这两种情况下:

  1. 我的 razor 布局中有正确的 javascript 片段(并且在查看网站时通过页面源验证它正在获取输出,并且请求已发送到 dc.services.visualstudio.com/v2/track );
  2. 我在网络根目录中有一个 ApplicationInsights.config
  3. 我在应用程序启动期间通过 TelemetryConfiguration.Active.InstrumentationKey = "the_key"
  4. Global.asax.csApplication_Start() 方法中设置了正确的检测密钥

请注意,我在 ApplicationInsights.config 文件中没有检测密钥,因为我多次部署网站,并且正在根据 this advice.[=20 设置检测密钥=]

我已经重置了所有内容(在 Add Application Insights SDK to monitor your ASP.NET app 之后),但至少 1/2 小时后,我仍然没有看到任何关于服务器响应时间、服务器请求或失败请求的信息。

我该如何解决这个问题?

Alex Bulankou 的一些离线帮助下,我已经解决了这个问题。

很难查明导致问题的精确组合,但我怀疑这是由于 Application Insights 程序集的版本不匹配、格式错误的 ApplicationInsights.config 文件以及添加 Application Insights 之间出现的问题通过 Visual Studio 命令并手动执行。

解决问题的最终途径是:

  1. 从项目中删除所有 Microsoft.ApplicationInsights.* 个 nuget 包;
  2. 删除现有的ApplicationInsights.config个文件;
  3. 重新添加 Microsoft.ApplicationInsights.Web nuget 包 - 它将安装所有必需的依赖项,包括一个新的 ApplicationInsights.config 文件(不有 iKey,这就是我想要的 - 见下文)
  4. 我通过 Global.asax.cs 设置 InstrumentationKey 的现有代码保持不变

最终结果(我在早上 7 点左右修复了这一切):