所有ASP.Net全局错误处理程序...但几个
问题描述:
我想为我的asp.net网站实现一个全局错误处理程序。所有ASP.Net全局错误处理程序...但几个
我通常通过记录错误并重定向到错误页面来在global.asax中实现此功能。
到目前为止这么好,但在这种情况下,我们已经调用了来自Jquery的asmx webservices,并且遗憾地说,在调用Jquery中使用了在asmx webservice中引发的错误。 所以,当误差从ASMX文件扔了,我要记录它们并重新抛出他们
我能想出的唯一的事情是检查在堆栈跟踪中的.asmx扩展,但希望一些其他的方式(不知道为什么,但字符串检查只是感觉尴尬)
答
事实证明这不是问题:我们从JQuery调用.asmx文件,因此该类具有[System.Web.Script.Services.ScriptService]属性。
当您设置该属性时,发生的异常不会传播到正常的错误处理过程。
对我来说,这是一个新的事实,通常会很烦人,但在这种情况下它是有用的。
答
您可以基于Request.Url过滤掉asmx。 Request属性将在global.asax中的全局错误处理程序中可用。
这就是我提出的,过滤扩展名,但我想知道是否有另一种方式... – Michel 2011-03-02 10:18:12