服务参考问题

时间:2014-06-03 19:23:10

标签: c# web-services wcf soap

我创建了控制台应用程序以使用Web服务。当我调用该Web服务时,我遇到异常

  

传入消息的信封版本(Soap11(http://schemas.xmlsoap.org/soap/envelope/))与编码器的信封版本(Soap12(http://www.w3.org/2003/05/soap-envelope))不匹配。确保使用与预期消息相同的版本配置绑定。

这是我的配置。你能帮我解决这个问题吗?

<wsHttpBinding>   
   <binding name="SecurityDemo">    
      <security mode="Transport">
         <transport clientCredentialType="Certificate" />
      </security>
   </binding>
</wsHttpBinding>
<endpoint name="endpointname" 
    address="URL"
    binding="wsHttpBinding" bindingConfiguration="SecurityDemo"
    contract="contractname" />

1 个答案:

答案 0 :(得分:1)

通过采用wsHttpBinding,你基本上迫使你的客户使用Soap12。将其更改为BasicHttpBinding,看看是否得到不同的结果,如果不需要Soap12功能,请保留它。可以找到更多详细信息here