ASP.. NET Ajax控制工具包-捕获未处理的异常?



我继承了一个ASP。净(。. NET 4.7.2)应用程序。它有Elastic(通过Javascript API)来从前端捕获APM数据和错误。

几个月来,Elastic中最令人讨厌的错误是:

  1. Uncaught Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.
  2. Uncaught sys . webforms . pagerequestmanagerservererroreexception:在服务器上处理请求时发生未知错误。从服务器返回的状态码是:404(但有时会显示503)。

都指向ScriptResource。并被称为"罪魁祸首"。

一方面,如果我能准确地找到被请求的资源或URL,那肯定会很好……以及哪个页面在我的应用程序正在做请求....当这种错误发生时。

但我现在正处于……作为替代方案,我很乐意将这些未处理的异常更改为已处理的异常。(我不认为我们的用户实际上有任何严重的问题。这个应用程序的主页是一个每8秒更新几个关键更新面板的页面。因此,这些请求偶尔失败是可以预料的。如果有什么重大的事情发生,用户可能已经大发脾气了。

我宁愿看到弹性的任何错误是来自我们自己的Javascript代码,而不是来自Ajax控制工具包。

那么,有人知道我如何捕捉这些吗?

我想我终于找到了正确的信息(尽管其中一些页面是2008年的)。如何基本地向脚本管理器添加自定义错误处理程序:

Script Manager 4.5处理错误

https://social.msdn.microsoft.com/forums/en us/59a34e36 f80b - 4344 a793 - 8 ea2ce21abe2/ajax -异常handling?forum=aspdotnetajax

使用ScriptManager处理异步错误消息

https://blog.digitaltools.com/post/2010/02/03/Unhide-Exceptions-Hidden-By-AJAX.aspx

看起来我应该能够隐藏异常…或者获得更多的细节,并将它们传递给Elastic。

我认为我现在最大的障碍是尝试自己重新创建这些错误(最好是在非prod环境中)。但我想我总有办法解决的。

谢谢!

相关内容

最新更新