2

SoapExceptionWeb サービスで無効な入力やその他すべての種類の例外処理を処理するために使用しています。正常に動作しており、適切な情報をフォーマットしてクライアントに返すことができます。ここで説明されている方法と同様の方法に従ってい ます http://www.codinghorror.com/blog/2004/08/throwing-better-soap-exceptions.html

ここで、発生時に返される応答コードを変更したいと思いますSoapException( ResponseCode: 500 Internal Server Error )。

XML以下は、発生時に独自のカスタム データに加えて得られるデフォルトの応答コードですSoapException。を 200 に変更したいのResponseCodeですが、可能ですか?

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プロファイルによると、上記のJohnSaudersの警告の言葉を支持して:

「R1126応答メッセージがSOAP障害の場合、インスタンスは「500InternalServerError」HTTPステータスコードを使用する必要があります。」

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

于 2011-09-08T08:54:28.103 に答える