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方面支持的内容。

08-07 07:09