2012-09-17 103 views

回答

1

WsHttpBinding的默認消息安全性設置爲「Windows」,我相信。這很可能是因爲這會使安全性開箱即用,至少對於WCF服務和客戶端來說是如此。

如果你需要互操作,很容易改變這一點。你可以將其設置爲其中任何一項:

  • 的Windows(默認)
  • 用戶名
  • 證書
  • IssuedToken

"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側支持。

1

正如吉榮說,在默認情況下的wsHttpBinding默認郵件安全和Windows憑據

對於非Windows客戶端,您將需要更改身份驗證模式。但是,如果您保持消息安全性,則還需要任何消費工具包來實現WS-Security(和WS-Trust/WS-SecureConversation)。

wsHttpBinding你使用的是什麼功能意味着basicHttpBinding不合適? BasicHttpBinding是一個簡單的綁定,可以在互操作場景中工作

相關問題