asp.net - Azure Application Insights 中报告 window.onerror 处的字符无效; ASP.Net Web 应用程序

标签 asp.net vb.net azure azure-application-insights iis-8

我们刚刚为 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 路径并不总是相同,这意味着它不仅仅发生在我们的“登录”页面上。

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

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

所以我的问题是,我应该担心这个错误吗?是否与 IE11 存在某种兼容性?

最佳答案

你是对的,这只是 IE11 的某种兼容性问题。
Window.onerror 已经在浏览器中出现了一段时间,甚至我们可以在 IE6 和 Firefox2 等老版本的浏览器中找到它。然而,问题是每个浏览器对 windows.onerror 的实现都不同,特别是在发送到 onerror 监听器的参数数量以及这些参数的结构方面,这会导致类似的问题你的错误。
请引用以下链接。
https://dzone.com/articles/capture-and-report-javascript-errors-with-windowon
既然我们已经知道某些Javascript与某种旧浏览器不兼容,我认为这不是我们关心的问题。这只是客户端发生的错误,不影响应用程序的运行。

关于asp.net - Azure Application Insights 中报告 window.onerror 处的字符无效; ASP.Net Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62093988/

相关文章:

c# - IIS6 应用程序池状态

vb.net - 解析多个命名的命令行参数

作为 Google PubSub 推送订阅者的 Azure 服务总线主题

javascript - 在某处内联渲染一个 div,而它实际位于其他地方?

javascript - 将 Viewbag 中的内容存储到本地 jquery 数组或对象中

asp.net - .Net 中的后台处理 - 需要建议

azure - ARM部署: Get Azure Function API Key

azure - 无法通过 SSH 连接到 Azure VM

asp.net - 不同机器上相同文化的不同 DateTimeFormat

c# - Ping 到存储过程以了解在 .net 中完成的执行?