2012-12-22 13 views
9

Ich erhalte die folgende Nachricht in Response-XML bei der Verarbeitung von XML-Anforderung in SoapUI-Tool.Wir haben die gleiche Nachricht für alle Arten von Diensten im Zusammenhang mit Anwendung.Web-Service-Antwort-XML-Abfrage "DestinationUnreachable" Nachricht

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"> 
    <s:Header> 
     <a:Action s:mustUnderstand="1">http://www.w3.org/2005/08/addressing/soap/fault</a:Action> 
    </s:Header> 
    <s:Body> 
     <s:Fault> 
     <s:Code> 
      <s:Value>s:Sender</s:Value> 
      <s:Subcode> 
       <s:Value>a:DestinationUnreachable</s:Value> 
      </s:Subcode> 
     </s:Code> 
     <s:Reason> 
      <s:Text xml:lang="en-US">The message with To '' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher. Check that the sender and receiver's EndpointAddresses agree.</s:Text> 
     </s:Reason> 
     </s:Fault> 
    </s:Body> 
</s:Envelope> 

Jeder hat eine Idee, was wir tun sollten, um dieses Problem zu lösen? Vielen Dank im Voraus.

Antwort

1

Es würde helfen, wenn Sie die Anfrage XML (und auch die relevanten Teile der WSDL) gepostet haben, aber nach dem Aussehen ist es ein Problem mit der Adressierung. Stellen Sie sicher, dass Sie dieselbe SOAP-Version auf dem Client und Server verwenden (1.1 vs. 1.2), dass die Verwendung von WS-Adressierung konsistent ist usw. Versuchen Sie auch, einen WCF-Client zu generieren (mit svcutil/Add Service Reference). Senden Sie eine Nachricht mit diesem Client, erfassen Sie sie (z. B. mit Fiddler) und vergleichen Sie sie - vorausgesetzt, sie funktioniert - mit der von SoapUI generierten Nachricht.

13

Problem liegt daran, dass die Anforderungsnachricht einen An-Header fehlt. Klicken Sie im Nachrichteneditor direkt unter dem Anforderungsnachrichtenfenster auf die Schaltfläche WS-A. Wählen Sie dann das Kontrollkästchen "Add Standard wsa: Um

Jetzt ganz gut Ihre Anfrage und der Service läuft laufen

Hoffnung, die

+0

danken you..it funktioniert bei mir hilft – SegFault

+0

Sie.! sind willkommen @SegFault – Vipul