2012-12-22 67 views
9

在處理SoapUI工具中的請求XML時,我在Response XML中收到以下消息。我們已經獲得了與Application相關聯的所有類型服務的相同消息。Web服務響應XML檢索'DestinationUnreachable'消息

<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> 

任何人都知道我們應該怎麼做來解決這個問題? 在此先感謝。

回答

1

如果您發佈了請求XML(以及WSDL的相關部分),它會有所幫助,但從外觀上看,這是一個尋址問題。檢查你是否在客戶端和服務器上使用相同的SOAP版本(1.1與1.2),WS-Addressing的使用是否一致等。另外,嘗試生成一個WCF客戶端(使用svcutil/Add Service Reference),使用該客戶端發送消息,捕獲它(例如使用Fiddler),並且 - 假定它工作 - 將其與SoapUI生成的消息進行比較。

13

問題是因爲請求消息缺少To標頭。 在消息編輯器上,在請求消息窗口下方單擊按鈕WS-A。 然後選中複選框「添加默認的wsa:要

現在運行您的請求,該服務將運行得很好

希望幫助

+0

感謝you..it對我的作品 – SegFault

+0

你!歡迎@SegFault – Vipul