繁体   English   中英

Application Insights 自部署到 Azure Web 应用程序后没有数据

[英]Application Insights No data since deployed to Azure web app

我正在使用 Azure Application Insights。 经过一些配置步骤和官方文档之后,我发现我的应用程序洞察力在我的本地构建上运行良好。 Request、Exception、Dependency 和 Custom Event 的数据都出现在 Azure 门户中。

但是,一旦我将其部署到 Azure Web 应用程序,我就无法在 Azure 门户中看到任何 Application Insights 数据。

我已经验证了 Application Insights Dlls 和 Microsoft.Diagnostics.Tracing.EventSource.dll 都根据本文的“自从我将应用程序发布到我的服务器”部分的“无(服务器)数据”部分复制到 azure: https:/ /azure.microsoft.com/en-us/documentation/articles/app-insights-asp-net-troubleshoot-no-data/#q03

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

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

var client = new TelemetryClient();
client.Context.InstrumentationKey = "The Key";
client.TrackEvent("TestEvent");

自定义事件出现在 Azure 门户中。 但是请求、异常、依赖项等其他数据不会自动记录在门户中。

我的应用程序有什么问题?

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

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

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

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

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

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

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

由于您在本地接收遥测数据,我想说这就像您不部署 applicationinsights.config 文件一样简单。

我在 Kudo 中找到了其他故障排除帮助,位于 https://.scm.azurewebsites.net/ApplicationInsights

我最终实际上删除了所有执行 Application Insights 集成的代码(包括删除 ApplicationInsights.config),而是让应用服务自动处理这些代码。 由于自定义事件,我可能不是操作的解决方案,对于标准跟踪来说,它就像一个魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM