我试图让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>
答案 0 :(得分:0)
我认为您可以为您的终端启用“WS-Addressing”。
答案 1 :(得分:0)
请尝试使用运输范围可能适用于您的情况。
<header xmlns:a="http://www.w3.org/2005/08/addressing"
name="a:To"
scope="transport"
value="http://localhost/PingService/PingService.svc"/>