所有ASP.Net全局错误处理程序...但几个

所有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中的全局错误处理程序中可用。

+0

这就是我提出的,过滤扩展名,但我想知道是否有另一种方式... – Michel 2011-03-02 10:18:12