wsHttpBinding仅适用于.NET客户端吗?
因为在wsHttpBinding中启用了默认安全性,所以数据传输采用加密方式。
那么非.NET客户端(如java或php)如何使用此类WCF服务?
最佳答案
我相信WsHttpBinding的默认消息安全性设置为“ Windows”。这很可能是因为,这至少会使WCF服务和客户端的安全性立即可用。
如果您需要可互操作,则很容易进行更改。您可以将其设置为以下任意一项:
Windows(默认)
没有
用户名
证书
发行令牌
有关更多详细信息,请参见"message, of wsHttpBinding" MSDN page。要测试与Java或PHP客户端的通信,可以暂时禁用安全性:
<wsHttpBinding>
<binding>
<security mode="Message">
<!-- Not recommended! Use only for testing. -->
<message clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
在一切正常之后,您可以切换到-例如-使用证书,具体取决于您的非WCF方面支持的内容。