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

Bre*_*een 12 asp.net-mvc azure-web-sites azure-application-insights

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

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

我看到了这个:

缺少服务器数据

当我期待这样的事情时:

我期待的是什么

这两个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"

请注意,我在ApplicationInsights.config文件中没有检测密钥,因为我多次部署网站,并根据此建议设置检测密钥.

我已经重置了所有内容(在添加Application Insights SDK以监控您的ASP.NET应用程序之后)但是,在至少1/2小时之后,我没有看到任何服务器响应时间,服务器请求或失败的请求.

我该如何解决?

Bre*_*een 12

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

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

解决问题的最终途径是:

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

最终结果(我在早上7点左右修好了这个):

现在跟踪服务器请求