Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Xml 在SOAPUI请求中的EndpointDispatcher处获取AddressFilter不匹配_Xml_Wcf_Load Testing_Soapui - Fatal编程技术网

Xml 在SOAPUI请求中的EndpointDispatcher处获取AddressFilter不匹配

Xml 在SOAPUI请求中的EndpointDispatcher处获取AddressFilter不匹配,xml,wcf,load-testing,soapui,Xml,Wcf,Load Testing,Soapui,如果通过客户端应用程序使用,我的服务运行良好。我使用相同的wsdl加载到SOAPUI中。它成功地为每种方法创建了样本测试。我想发送一个请求,它应该相应地生成响应。我可以在请求属性中看到正确的端点地址。它自动生成了一个soapxml。如果我尝试运行它以获得响应。它给了我以下的错误 <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing

如果通过客户端应用程序使用,我的服务运行良好。我使用相同的wsdl加载到SOAPUI中。它成功地为每种方法创建了样本测试。我想发送一个请求,它应该相应地生成响应。我可以在请求属性中看到正确的端点地址。它自动生成了一个soapxml。如果我尝试运行它以获得响应。它给了我以下的错误

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

http://www.w3.org/2005/08/addressing/soap/fault
s:发件人
a:命运是不可挽回的
由于EndpointDispatcher上的AddressFilter不匹配,无法在接收器上处理收件人为“”的消息。检查发送方和接收方的端点地址是否一致。


我不知道还有什么地方可以检查这里出了什么问题。在这方面,有人能帮我吗。我正在使用SOAPUI4.0.1

您的WCF服务似乎利用WS-Addressing标准来标识消息需要提交到的接收位置。如果省略,则会导致错误消息中报告的空目标地址。尝试在请求属性中将WS-Addressing属性设置为
true

您还需要将WS-ReliableMessaging设置为true

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

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

希望有帮助


如果它确实解决了您的问题,请将其标记为答案。

我在biztalk server 2013 r2中也遇到过同样的问题。为我工作。我认为我们需要将端点位置通知biztalk以发回结果。在soapui中运行的测试脚本应如下所示:


http://biztalktbtk/CallOrchestration/Service1.svc
1.
1.
1.

我需要了解“adddefaultwsa:to”在PHP中重新创建消息时所做的工作,但从SOAPUI上看并不明显。我在底部面板的httplog中找到了它。它将http://[your endpoint]添加到消息中