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

时间:2015-07-17 05:19:08

标签: asp.net-mvc azure-web-sites azure-application-insights

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

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

我明白这一点:

Missing Server Data

当我期待某些事情时:

What I am expecting

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

在这两种情况下:

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

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

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

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:12)

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

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

解决问题的最终途径是:

  1. 从项目中删除所有Microsoft.ApplicationInsights.* nuget包;
  2. 删除现有的ApplicationInsights.config文件;
  3. 重新添加Microsoft.ApplicationInsights.Web nuget包 - 它将安装所有必需的依赖项,包括一个新的ApplicationInsights.config文件(没有{ {1}},这就是我想要的 - 见下文)
  4. 我通过iKey设置InstrumentationKey的现有代码保持不变
  5. 最终结果(我在早上7点左右解决了这个问题):

    Now tracking Server Requests