应用程序见解自部署到Azure Web应用程序

时间:2016-05-16 07:24:52

标签: c# azure azure-web-sites azure-application-insights

我正在使用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不会自动记录在门户中。

我的申请有什么问题?

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

考虑到这一点,您需要检查一些事项:

  • 使用您的检测密钥配置applicationinsights.config。
  • 正在将applicationinsights.config部署到WebApps
  • 所有必要的遥测模块都在您的web.config

由于您在本地接收遥测,我会说这与您不部署applicationinsights.config文件一样简单。