首页 文章

应用程序见解自部署到Azure Web应用程序后没有数据

提问于
浏览
2

我正在使用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 回答

  • 0

    在天蓝色支持工程师的帮助下,问题已经解决 .

    原因是在azure门户中的App Setting中,有一个配置集“MOBILESERVICESDOTNET_EXTENSION_VERSION”= 1.0.478

    删除此配置后,一切正常 .

    但我仍然不确定原因 . 为什么这个配置会导致这么多麻烦?

  • 1

    听起来您正在录制遥控器,您可以控制TelemetryClient - 就像上面的代码示例一样 .

    考虑到这一点,您可以检查以下几项内容:

    • 使用检测密钥配置applicationinsights.config .

    • 正在将applicationinsights.config部署到WebApps

    • 所有必要的遥测模块都在您的web.config中

    由于您在本地接收遥测,我会说这就像您没有部署applicationinsights.config文件一样简单 .

相关问题