我创建了一个.Net客户端来访问Web服务。客户端生成的SOAP请求xml使用WS-Addressing命名空间构造为“xmlns:wsa = http://schemas.xmlsoap.org/ws/2004/08/addressing。”,但在服务端它需要WS-Addressing名称空间为“xmlns:wsa = http://www.w3.org/2005/08/addressing”。我们如何在请求中配置正确的WS-Addressing命名空间。帮我解决这个问题?
答案 0 :(得分:0)
根据MSDN,WS寻址有两个版本:2004年8月10日版本和“官方”版本。我认为你必须创建一个自定义绑定来指定soap寻址版本:
<bindings>
<customBinding name="CorrectSoapBinding">
<textMessageEncoding messageVersion="Soap12WSAddressing10"/>
</customBinding>
</bindings>