2016-11-07 46 views
1

我试图改造中的应用洞察现有的应用程序,但无论我做什么,我只能似乎从前端获取遥测回:应用洞察(部分)丢失的数据

Application Insights dashboard

(注意:“添加Application Insights SDK ...”横幅,“无数据”警告,对于所有服务器响应和0服务器请求显然为0ms - 服务器响应时间上的蓝色小圆圈仅为当前选定的点)

我已经安装了以下nuget软件包的v2.1.0版本:

"Microsoft.ApplicationInsights" 
"Microsoft.ApplicationInsights.Agent.Intercept" 
"Microsoft.ApplicationInsights.DependencyCollector" 
"Microsoft.ApplicationInsights.NLogTarget" 
"Microsoft.ApplicationInsights.PerfCounterCollector" 
"Microsoft.ApplicationInsights.Web" 
"Microsoft.ApplicationInsights.WindowsServer" 
"Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel" 

,并加入我的仪器关键ApplicationInsights.config文件:

<InstrumentationKey>{my key here}</InstrumentationKey> 
</ApplicationInsights> 

我也通过监控ETW要发生的事件,我看到的是越来越大量的记录表明数据消息虽然有也有相当多的消息说:

WebTelemetryInitializerNotExecutedOnNullHttpContext 

但不知道如果这是一个问题或不?

混淆的东西远一点,一些服务器端数据似乎因为应用程序映射到要进入的是这样的:

Application Map

我也尝试安装应用程序洞察代理在箱子上,但是这完全没有区别,我可以看到!

似乎有一些类似的问题,但他们似乎都没有解决方案,解决方案是删除并重新添加Nuget软件包(试用)或有多个ApplicationInsights.config文件(选中并没有)...

NB这个应用程序通常运行在AWS EC2的虚拟机上,但没有防火墙规则阻止任何出站流量,并且我也尝试在本地运行它...

回答

0

得到它的工作,但不能真正解释。

从头再次开始,这一次它的工作,即使我最初的尝试,并从头开始上次没有。

我注意到有一些新功能,如与代码镜头集成,所以我不知道是否在Application Insights中发生了某些变化,或者连续出现两次错误(虽然我不知道可以出错了,因为添加Application Insights并不是一个复杂的过程!)

0

是的,问题是您找到的WebTelemetryInitializerNotExecutedOnNullHttpContext消息。查看source code,这意味着HttpContext.Current为空。

我不确定为什么会出现这种情况,请您详细说明您的网络应用程序结构?你在虚拟机上运行IIS吗?