我创建了控制台应用程序以使用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" />
答案 0 :(得分:1)
通过采用wsHttpBinding,你基本上迫使你的客户使用Soap12。将其更改为BasicHttpBinding,看看是否得到不同的结果,如果不需要Soap12功能,请保留它。可以找到更多详细信息here