Azure Application Insights 报告 window.onerror 处的无效字符; ASP.Net 网络应用程序

Invalid character at window.onerror reported in Azure Application Insights; ASP.Net Web Application

我们刚刚为 ASP.Net Web 应用程序启用了 Azure Application Insights。该站点通过 Azure 中 IIS 8 上的 Windows Server 2012 VM 托管。我们启用了客户端遥测来检测客户端的浏览器错误。我们已经看到弹出了一堆这样的错误:

"Invalid character"
"Invalid character at window.onerror"
Call Stack:
window.onerror@https://www.mywebsite.com/login/:79:32

我们的网站流量不多,但在过去 24 小时内已记录了 400 多次此错误。

最后两个字符 :79:32 在错误之间略有不同,但它们总是以 :32 结尾。我猜这些是 ASCII 字符,但我不知道为什么会出现这些错误。此外,URL 路径并不总是相同的,这意味着它不仅仅发生在我们的 'login' 页面上。

Azure Insights 确实表明遇到此错误的所有客户端都在使用 Internet Explorer 11。

我确认我们的 Web 应用程序没有在任何地方调用 window.onerror

所以我的问题是,我应该关注这个错误吗?它与 IE11 有某种兼容性吗?

你是对的,这只是与 IE11 的某种兼容性问题。
Window.onerror 在浏览器中出现已经有一段时间了,甚至我们在IE6和Firefox2这样老的浏览器中也能找到它。但是,问题在于每个浏览器实现 windows.onerror 的方式不同,特别是在向 onerror 侦听器发送了多少参数以及这些参数的结构方面,这会导致与您类似的错误。
请参考以下link.
https://dzone.com/articles/capture-and-report-javascript-errors-with-windowon
既然我们已经知道某些Javascript与某种旧浏览器不兼容,我想这不是我们关心的问题。这只是客户端发生的错误,不影响应用程序的运行。