C# Application Insights自部署到Azure web app后没有数据

C# Application Insights自部署到Azure web app后没有数据,c#,azure,azure-web-app-service,azure-application-insights,C#,Azure,Azure Web App Service,Azure Application Insights,我正在使用Azure Application Insights。 经过一些配置步骤和官方文档之后,我发现我的应用程序insights在本地构建中运行良好。请求、异常、依赖项和自定义事件的数据都出现在azure portal中 然而,一旦我将其部署到Azure web app,我就无法在Azure门户中看到任何Application Insights数据 我已经根据本文的“自我将应用程序发布到我的服务器后没有(服务器)数据”部分验证了Application Insights dll和Microso

我正在使用Azure Application Insights。 经过一些配置步骤和官方文档之后,我发现我的应用程序insights在本地构建中运行良好。请求、异常、依赖项和自定义事件的数据都出现在azure portal中

然而,一旦我将其部署到Azure web app,我就无法在Azure门户中看到任何Application Insights数据

我已经根据本文的“自我将应用程序发布到我的服务器后没有(服务器)数据”部分验证了Application Insights dll和Microsoft.Diagnostics.Tracing.EventSource.dll是否都复制到azure:

其他一些奇怪的事情是,当我远程调试azure web应用程序时,我发现所有TelemetryClient都显示为“未配置”,但我的指令插入键在ApplicationInsights.config中写入正确

还有一件事,当我像这样更改代码时:

var client = new TelemetryClient();
client.Context.InstrumentationKey = "The Key";
client.TrackEvent("TestEvent");
自定义事件在Azure门户中发布。但其他数据(如请求、异常、依赖项)不会自动记录在门户中


我的应用程序出了什么问题?

听起来像是在记录遥测,您可以控制遥测客户端,就像上面的代码示例一样

考虑到这一点,您需要检查以下几点:

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

由于您在本地接收遥测,我想说这很简单,因为您没有部署applicationinsights.config文件。

在azure支持工程师的帮助下,问题已经解决

原因是azure门户中的应用程序内设置存在一个配置集“MOBILESERVICESDOTNET_EXTENSION_VERSION”=1.0.478

删除此配置后,一切正常


但我仍然不确定这其中的根本原因。为什么此配置会造成这么多麻烦?

您好,我已通过Azure debugconsole确认applicationinsights.config位于我网站的根文件夹(wwwroot/)中,并具有正确的检测密钥。web.config与我的本地环境相同。当我将应用程序洞察添加到web应用程序时,会自动编辑web.config。在中添加并删除“ApplicationInsightsWebTracking”模块,然后在中添加“ApplicationInsightsWebTracking”模块。您是否可以登录azure实例,查看请求是否发送到“dc.services.visualstudio.com”并返回200个?嗯。。。我不会看到comingI问我的同事,他们告诉我这个配置是在移动应用程序创建时创建的。