Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf Web服务响应XML检索';目标不可撤销';消息_Wcf - Fatal编程技术网

Wcf Web服务响应XML检索';目标不可撤销';消息

Wcf Web服务响应XML检索';目标不可撤销';消息,wcf,Wcf,在SoapUI工具中处理请求XML时,我在响应XML中得到以下消息。对于与应用程序关联的所有类型的服务,我们都得到了相同的消息 <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://

在SoapUI工具中处理请求XML时,我在响应XML中得到以下消息。对于与应用程序关联的所有类型的服务,我们都得到了相同的消息

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

http://www.w3.org/2005/08/addressing/soap/fault
s:发件人
a:命运是不可挽回的
由于EndpointDispatcher上的AddressFilter不匹配,无法在接收器上处理收件人为“”的消息。检查发送方和接收方的端点地址是否一致。
有人知道我们应该做些什么来解决这个问题吗?
提前感谢。

如果您发布了请求XML(以及WSDL的相关部分),这会有所帮助,但从外观上看,这是一个解决问题。检查您在客户机和服务器上使用的SOAP版本是否相同(1.1和1.2),WS-Addressing的使用是否一致,等等。此外,尝试生成WCF客户机(使用svcutil/Add服务引用),使用该客户机发送消息,捕获消息(例如,使用Fiddler),并且-假设它工作-将其与SoapUI生成的消息进行比较。

问题是因为请求消息缺少to头。 在消息编辑器上,在请求消息窗口的正下方单击按钮WS-A。 然后选中复选框“向添加默认wsa:To

现在运行您的请求,服务就会正常运行


希望有帮助

Azure APIM是否支持此功能?