我正在使用Azure Application Insights。 经过一些配置步骤后跟官方文档,我发现我的应用程序见解在我的本地构建中运行良好。 Request,Exception,Dependency和Custom Event的数据都出现在azure portal中。
但是,只要我将其部署到Azure Web应用程序,我就无法在azure门户中看到任何Application Insights数据。
我已经验证Application Insights Dlls和Microsoft.Diagnostics.Tracing.EventSource.dll都是根据自我将应用程序发布到我的服务器后的" No(服务器)数据复制到azure&# 34;本文的一部分: https://azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net-troubleshoot-no-data/#q03
其他一些奇怪的事情是,当我远程调试我的azure web应用程序时,我发现所有TelemetryClient出现了#34;未配置"但是我的Instrumentation密钥在ApplicationInsights.config中正确写入
还有一件事是,当我改变这样的代码时:
var client = new TelemetryClient();
client.Context.InstrumentationKey = "The Key";
client.TrackEvent("TestEvent");
自定义事件在Azure门户中出现。但其他数据如Request,Exception,Dependencies不会自动记录在门户中。
我的申请有什么问题?
答案 0 :(得分:1)
在天蓝色支持工程师的帮助下,问题已经解决。
原因是在azure门户网站的App Setting中,有一个配置集" MOBILESERVICESDOTNET_EXTENSION_VERSION" = 1.0.478
删除此配置后,一切正常。
但我仍然不确定原因。为什么这个配置会导致这么多麻烦?
答案 1 :(得分:0)
听起来您正在录制遥控器,您可以控制TelemetryClient - 就像上面的代码示例一样。
考虑到这一点,您需要检查一些事项:
由于您在本地接收遥测,我会说这与您不部署applicationinsights.config文件一样简单。