Application_Error不能捕获的异常

      [WebMethod]
        public string HelloWorld()
        {
            throw new Exception("this exption can't be handled by Application_Error Method");
            return "Hello World";
        }
定义Application_Error将不能捕获这个异常.
原因需要了解一下SOAP请求的在ASP.NET的生命周期.
在ASP.NET中使用SOAP Extensions捕获WebService异常   

 

Process Message过程调用WebMethod时如果产生SoapException,SoapHeaderException 被序列化后,返回在SOAP <Fault>结点.

使用SOAP extension扩展处理Process Message过程产生的异常
我们可以SOAP Extension处理

 initializer) 
        {
        }
    }
在Web.config system.web结点中配置
>

调试:

如果使用VS直接运行调试asmx,是不可以的.(因为...它不是一个完整的SOAP请求.)可使用WebServiceStudio.
相关地址:http://www.codeplex.com/WebserviceStudio 

参考文章:

Using SOAP Extensions in ASP.NET
Handling and Throwing Exceptions in XML Web Services
How to create a global exception handler for a Web Service

相关文章:

  • 2022-02-18
  • 2022-01-01
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-17
  • 2021-05-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案