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