其中一个遥测初始化程序失败,遥测项目将不会被发送

时间:2017-10-19 23:03:40

标签: javascript angular azure azure-application-insights

我已经尝试了所有3个实现:包括JS snippet,导入module,只需调用downloadAndSetup(),以及第三方ApplicationInsightsModule。通过将undefined url传递给本地XMLHttpRequest,客户端代码导致的第一个404错误中的所有3都出现警告:

  

AI:TelemetryInitializerFailed消息:"其中一个遥测初始化程序失败,遥测项目将不会被发送:TypeError" props:" {exception:[object Error] {stack:' TypeError:无法读取属性' indexOf' of null \ n at c(https://az416426.vo.msecnd.net/scripts/a/ai.0.js:3:1690

查看全局appInsights对象,我看到唯一的TelemetryInitializer位于TelemetryContext.ts:141 enter image description here

如何调试remoteData.baseData.namenull的事实,并且不应该在ApplicationInsights自己dropBrowserLinkRequests中定义的Microsoft.ApplicationInsights.TelemetryContext._addDefaultTelemetryInitializers() TelemetryInitializer开箱即用?< / p>

除了instrumentationKey之外,我没有任何特殊配置。我只是简单地包含了代码段或致电downloadAndSetup()

编辑更新:
Here是一个可以证明的掠夺者。替换index.html中的instrumentationKey。它专门针对XMLHttpRequest而非fetch,特别是当undefined url传递给XMLHttpRequest.open()时。

1 个答案:

答案 0 :(得分:0)

我发现App Insights 2.0版出现错误。我已经更新到2.7,错误不再存在。