Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 所有的ASP.Net全局错误处理程序。。。但是有几个_C#_Asp.net - Fatal编程技术网

C# 所有的ASP.Net全局错误处理程序。。。但是有几个

C# 所有的ASP.Net全局错误处理程序。。。但是有几个,c#,asp.net,C#,Asp.net,我想为我的asp.net网站实现一个全局错误处理程序 我通常在global.asax中通过记录错误并重定向到错误页面来实现这一点 到目前为止还不错,但在本例中,我们有来自Jquery的对asmx webservices的调用,并且,很抱歉,asmx webservice中抛出的错误被用于调用Jquery。 因此,当从asmx文件抛出错误时,我想记录它们并重新播放它们 我唯一能想到的是检查stacktrace中的.asmx扩展名,但希望有其他方法(不知道为什么,但字符串检查感觉很尴尬)您可以根据R

我想为我的asp.net网站实现一个全局错误处理程序

我通常在global.asax中通过记录错误并重定向到错误页面来实现这一点

到目前为止还不错,但在本例中,我们有来自Jquery的对asmx webservices的调用,并且,很抱歉,asmx webservice中抛出的错误被用于调用Jquery。 因此,当从asmx文件抛出错误时,我想记录它们并重新播放它们


我唯一能想到的是检查stacktrace中的.asmx扩展名,但希望有其他方法(不知道为什么,但字符串检查感觉很尴尬)

您可以根据Request.Url筛选出asmx。Request属性将在global.asax中的全局错误处理程序中可用。

结果不是问题:我们正在从JQuery调用.asmx文件,因此该类具有[System.Web.Script.Services.ScriptService]属性

设置该属性时,发生的异常不会传播到正常的错误处理过程


因此,对我来说,这是一个新的事实,通常会让人恼火,但在这种情况下,它是有帮助的。

这就是我提出的,过滤扩展,但我想知道是否有其他方法。。。