【发布时间】:2017-10-19 23:03:39
【问题描述】:
我已经尝试了所有 3 种实现:包括JS snippet、导入module 并简单地调用downloadAndSetup(),以及第三方ApplicationInsightsModule。对于第一个 404 错误的所有 3 个,客户端代码通过将 undefined url 传递给本机 XMLHttpRequest 导致随后是警告:
AI:TelemetryInitializerFailed 消息:“遥测初始化程序之一失败,将不会发送遥测项:TypeError”道具:“{exception:[object Error]{ stack:'TypeError: Cannot read property 'indexOf' of null\n在 c (https://az416426.vo.msecnd.net/scripts/a/ai.0.js:3:1690)
查看全局 appInsights 对象,我看到唯一的 TelemetryInitializer 位于 TelemetryContext.ts:141
我如何调试 remoteData.baseData.name 是 null 的事实,并且 ApplicationInsights 中定义的 dropBrowserLinkRequests TelemetryInitializer 自己的 Microsoft.ApplicationInsights.TelemetryContext._addDefaultTelemetryInitializers() 不应该开箱即用?
除了instrumentationKey,我没有特殊配置。我只是简单地包含了 sn-p 或致电 downloadAndSetup()。
编辑更新:
Here 是一个演示者。替换 index.html 中的 instrumentationKey。它专门发生在XMLHttpRequest 而不是fetch,特别是当undefined url 传递给XMLHttpRequest.open() 时。
【问题讨论】:
-
这是一个错误 (#534),可能会在 1.1.0 milestone 中得到纠正。
-
很酷,当我在这里没有得到回复时,我提出了那个 github 问题。现在我看到它有“Bug”标签。
标签: javascript angular azure azure-application-insights