在asp.net中,在页面循环期间发生的任何未处理的异常都可以在Global.Application_Error中捕获,并且默认情况下也会记录到Windows事件日志中。这是一件好事。
然而,当涉及通过javascript PageMethods调用的静态[WebMethod]方法时,未处理的异常似乎不会记录在服务器上。我知道它们被返回到浏览器并且可以被FailedCallback()捕获,但我正在寻找一种全局记录这些错误的方法,就像记录页面请求异常一样。
ScriptManager的OnAsyncPostbackError属性似乎也不适用于此任务(因为我没有使用部分回发,只是纯粹的ajax / json)。
我不希望在try / catch中包装每个页面方法。