0

ASMX Web サービスを使用する WCF クライアントがあります。例外処理を除いて、すべて正常に動作します。

(非契約上の) FaultException を取得する必要がある場所で、CommunicationException を取得します。

何が間違っている可能性がありますか?


関連データは次のとおりです。

SOAP 応答 (仕様によると思われる):

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Sender</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">User not found or password is incorrect (User not found)</soap:Text></soap:Reason><soap:Node>Login</soap:Node><detail><ErrorInfo xmlns="http://tempuri.org/"><Area>Security</Area><ErrorCode>1</ErrorCode><Message>User not found or password is incorrect (User not found)</Message></ErrorInfo></detail></soap:Fault></soap:Body></soap:Envelope>

ex.Message (CommunicationException) :

Server returned an invalid SOAP Fault.  Please see InnerException for more details.

ex.InnerException.Message (XmlException) :

End element 'Fault' from namespace 'http://www.w3.org/2003/05/soap-envelope' expected. Found element 'detail' from namespace ''. Line 1, position 444.
4

1 に答える 1

0

< 詳細 > は SOAP12 標準に従っていません (名前空間がありませんでした)。サービスは SOAP11 エンドポイントを介して使用する必要がありました。

于 2009-11-20T13:09:52.923 に答える