2

SoapException用来处理我的 Web 服务中的无效输入和所有其他类型的异常处理。它工作正常,我能够格式化并向客户返回正确的信息。我正在遵循一种类似于此处解释的方法 http://www.codinghorror.com/blog/2004/08/throwing-better-soap-exceptions.html

现在我想更改它在SoapException发生事件时返回的响应代码(ResponseCode: 500 Internal Server Error)。

以下是发生时除了我自己的自定义XML数据之外的默认响应代码SoapException。我想将其更改ResponseCode为 200 .. 是否有可能以及如何?

ResponseCode: 500 (Internal Server Error)  
Connection:Close  
Content-Length:494  
Cache-Control:private  
Content-Type:text/xml; charset=utf-8  
Date:Tue, 25 Jan 2011 06:59:30 GMT  
Server:ASP.NET Development Server/8.0.0.0  
X-AspNet-Version:2.0.50727
4

1 回答 1

2

根据 WS-I Basic 配置文件,支持 John Sauders 的上述警告:

“R1126 如果响应消息是 SOAP 错误,则实例必须使用“500 内部服务器错误”HTTP 状态代码。”

http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-04-16.html#refinement16488480

于 2011-09-08T08:54:28.103 回答