WSO2 ESB - WSAddressing设置为标头

时间:2014-01-23 16:19:57

标签: wso2 wso2esb

我试图让WSO2与WCF一起工作--WCF期望设置和纠正WSAddressing标头。我正在尝试使用Header Mediator和我的WSDL代理服务并设置To Header但它似乎从来没有做过任何事情 - 我总是从WCF得到错误消息:“带有To'的消息无法在接收器处理,由于EndpointDispatcher上的AddressFilter不匹配。检查发送方和接收方的EndpointAddresses是否一致。“

这是我的代理设置 - 我需要做些什么才能使其正常工作?

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="PingService"
       transports="http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <header xmlns:a="http://www.w3.org/2005/08/addressing"
                 name="a:To"
                 scope="default"
                 value="http://localhost/PingService/PingService.svc"/>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
      <endpoint>
         <wsdl service="PingService"
               port="AccountService_WsHttp"
               uri="http://uk-dev-10706.wintech.local/PingService/PingService.svc?singleWsdl"/>
      </endpoint>
   </target>
   <description/>
</proxy>

2 个答案:

答案 0 :(得分:0)

我认为您可以为您的终端启用“WS-Addressing”。

http://docs.wso2.org/display/ESB480/WSDL+Endpoint

答案 1 :(得分:0)

请尝试使用运输范围可能适用于您的情况。

 <header xmlns:a="http://www.w3.org/2005/08/addressing"
                 name="a:To"
                 scope="transport"
                 value="http://localhost/PingService/PingService.svc"/>