SOAP-Fault 是什么东西?怎么能返回给客户端

O__________________K 2009-10-20 03:48:51
出错的时候,代码怎么写,才能返回给客户端这样的带Fault的信息??

<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client </faultcode>
<faultstring>[ISS.0088.9109] SOAP is only supported using HTTP POST protocol </faultstring>
<faultactor>http://bcv50s6e.vz.cit.alcatel.fr:8657/soap/WS_UPL </faultactor>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
...全文
1102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
James__Zhan 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 o__________________k 的回复:]
谢谢楼上的耐心说明,我看下,然后试试。。
[/Quote]

不客气
  • 打赏
  • 举报
回复
谢谢楼上的耐心说明,我看下,然后试试。。
James__Zhan 2009-10-21
  • 打赏
  • 举报
回复
你用的是ASP.NET Web Service吧,那么你可以试试:

MS已经做好了Webservice异常处理的封装,我们其实不用做太多的处理就能很好的完成服务器端和客户端的异常
如果服务器端抛出一个简单异常:
Throw New Exception("发生了一些错误!");
客户端收到的SOAP的body内将是fault节点信息,如下:
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Exception: 发生了一些错误!at AYS17Sept2002.Service1.CallFault() in c:\inetpub\wwwroot\AYS17Sept2002\Service1.asmx.vb:line 49 --- End of inner exception stack trace ---</faultstring>
<detail />
</soap:Fault>
由于这样的异常信息会让调用端知道具体的代码结构,存在风险,MS推荐了SoapException异常类
Throw New SoapException( "Server was unable to process request.",SoapException.ServerFaultCode);
这样的异常只会显示"Server was unable to process request"异常信息,而不会过多显示堆栈信息,避免暴露代码结构。
<faultstring>Server was unable to process request</faultstring>
同时我们也可以通过配置 /configuration/system.web/customErrors/@mode来关闭和开启堆栈信息,默认是RemoteOnly,我们可以设置为:
On
Off
设置为On将不向客户端显示堆栈跟踪信息
  • 打赏
  • 举报
回复
哪位能说明白下····谢谢了
  • 打赏
  • 举报
回复
SOAP Fault 元素用于存留SOAP 消息的错误和状态信息。可以返回给客户端的,具体的设置依赖你现在服务的设定。



我的问题,就是,怎么设定?
James__Zhan 2009-10-20
  • 打赏
  • 举报
回复
SOAP Fault 元素用于存留SOAP 消息的错误和状态信息。可以返回给客户端的,具体的设置依赖你现在服务的设定。

8,909

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧