我正在编写一个ASP.NET web服务,并抛出一个SoapException,其中包含一条消息:
throw new SoapException("BANG!", SoapException.ClientFaultCode);当我创建一个ASP.NET客户端,并请求一个标签来显示SoapException.Message属性时,它会显示一条类似以下内容的消息:
System.Web.Services.Protocols.SoapException: BANG!在DIRECTORY\WebService1.asmx.cs:line 23中的WebServiceException.WebService1.HelloWorld()
有没有一种简单的方法可以简单地显示消息!而不是整个字符串?或者我应该只使用正则表达式?
发布于 2010-09-25 09:21:59
如果您将web服务配置为打开自定义错误消息,堆栈跟踪将不会出现在SOAP错误中,这反过来意味着您的客户端将看不到它。
在web.config中:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
...
<system.web>
...
<customErrors mode="On"/>
...
</system.web>
...
</configuration>https://stackoverflow.com/questions/3791967
复制相似问题