是wsHttpBinding僅適用於.NET客戶端?wshttpbinding僅適用於.net客戶端?
因爲在wsHttpBinding中默認啓用了安全性,所以數據傳輸加密。 那麼非.NET客戶端(如java或php)如何能夠使用此類WCF服務?
是wsHttpBinding僅適用於.NET客戶端?wshttpbinding僅適用於.net客戶端?
因爲在wsHttpBinding中默認啓用了安全性,所以數據傳輸加密。 那麼非.NET客戶端(如java或php)如何能夠使用此類WCF服務?
WsHttpBinding的默認消息安全性設置爲「Windows」,我相信。這很可能是因爲這會使安全性開箱即用,至少對於WCF服務和客戶端來說是如此。
如果你需要互操作,很容易改變這一點。你可以將其設置爲其中任何一項:
見"message, of wsHttpBinding" MSDN page瞭解更多詳情。要使用Java或PHP測試客戶端通信,你可以暫時禁用安全性:
<wsHttpBinding>
<binding>
<security mode="Message">
<!-- Not recommended! Use only for testing. -->
<message clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
後,你得到的東西的工作,你可以切換到-For示例 - 使用證書,這取決於你的非WCF側支持。
正如吉榮說,在默認情況下的wsHttpBinding默認郵件安全和Windows憑據
對於非Windows客戶端,您將需要更改身份驗證模式。但是,如果您保持消息安全性,則還需要任何消費工具包來實現WS-Security(和WS-Trust/WS-SecureConversation)。
wsHttpBinding你使用的是什麼功能意味着basicHttpBinding不合適? BasicHttpBinding是一個簡單的綁定,可以在互操作場景中工作