我已经尝试了所有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
如何调试remoteData.baseData.name
为null
的事实,并且不应该在ApplicationInsights自己dropBrowserLinkRequests
中定义的Microsoft.ApplicationInsights.TelemetryContext._addDefaultTelemetryInitializers()
TelemetryInitializer开箱即用?< / p>
除了instrumentationKey之外,我没有任何特殊配置。我只是简单地包含了代码段或致电downloadAndSetup()
。
编辑更新:
Here是一个可以证明的掠夺者。替换index.html中的instrumentationKey。它专门针对XMLHttpRequest
而非fetch
,特别是当undefined
url传递给XMLHttpRequest.open()
时。
答案 0 :(得分:0)
我发现App Insights 2.0版出现错误。我已经更新到2.7,错误不再存在。