回答
MSDN上的這個頁面解釋了WCF綁定安全性。
http://msdn.microsoft.com/en-us/library/ms729700.aspx
的basicHttpBinding的類 主要用於與 現有的Web服務進行互操作,以及許多 這些服務是通過互聯網 信息服務(IIS)託管。 因此,針對此綁定的傳輸安全 旨在與 與IIS 站點進行無縫互操作。這是通過將 安全模式設置爲傳輸,然後將 設置爲客戶機憑證類型來完成的。 憑證類型值對應於IIS目錄安全機制的 。 以下代碼顯示了設置模式 並將憑據類型設置爲 。當客戶端和 服務器位於同一個Windows域上時,您可以使用此配置 。
C#
BasicHttpBinding b = new BasicHttpBinding(); b.Security.Mode = BasicHttpSecurityMode.Transport ; b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
或者,在配置:
<bindings> <basicHttpBinding> <binding name="SecurityByTransport"> <security mode="Transport"> <transport clientCredentialType="Windows" /> </security> </binding> </basicHttpBinding> </bindings>
啓用SSL,無需登錄,設置clientCredentialType爲 「無」。爲安全模式
選項包括:
無,運輸,信息,TransportWithMessageCredential和TransportCredentialOnly
您可以找到更多的細節:http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpsecuritymode.aspx
? – Blankman 2009-01-08 21:34:41
我認爲,如果在你的「綁定」在那裏你有<Security mode="Transport">
,如果你將它改爲<security mode="None">
,你會沒事的。
這是我正在研究的代碼庫的一個副本,我在代碼中做了這件事,而且它似乎正在工作。我至少得到了WSDL當我打的服務,如果這有助於在所有:)
BasicHttpBinding basicBinding = new BasicHttpBinding();
if (RegistryConnectionStringFactory.UseSslForCommunications)
{
basicBinding.Security.Mode = BasicHttpSecurityMode.TransportWithMessageCredential;
basicBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
}
else
{
basicBinding.Security.Mode = BasicHttpSecurityMode.None;
basicBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
}
我剛剛遇到了同樣的問題,發現這個MSDN文章: How to: Configure an IIS-hosted WCF service with SSL 在文章,你會發現結束WebConfig文件的xml配置。
該解決方案對我來說工作得很好。還有一件事要說,請記住,您需要一個REAL證書才能發佈!
- 1. 移動WCF服務IIS6啓用SSL
- 2. 如何爲WCF webHttpBinding AJAX Ajax啓用服務啓用SSL?
- 3. WCF - SSL服務
- 4. 使用SSL的WCF服務
- 5. 爲自託管的WCF服務啓用SSL綁定
- 6. 自我 - 託管WCF服務器和SSL
- 7. 發行啓用SSL爲Axis2 Web服務
- 8. 爲瘦服務器和Sinatra啓用SSL
- 9. 從jquery訪問ssl啓用wcf rest服務的約束條件
- 10. REST WCF服務在SSL
- 11. 從SSL啓用網站調用WCF服務
- 12. 通過SSL使用JSONP的WCF服務
- 13. 爲WCF服務啓用解壓縮?
- 14. wcf服務啓動
- 15. 如何爲我的WCF服務啓用Azure訪問控制
- 16. 從MSExcel調用SSL啓用的服務?
- 17. 無法使用SSL命中WCF服務
- 18. 在wcf服務中使用ssl
- 19. 啓用SSL我已經啓用IIS服務器上的SSL IIS代理Weblogic服務器
- 20. 如何爲啓用AJAX的WCF服務啓用HTTP和HTTPS?
- 21. 啓用了SSL的Silverlight 404服務
- 22. 2路SSL認證的WCF服務
- 23. WCF服務具有的wsHttpBinding,SSL和TransportWithMessageCredential
- 24. WCF 4 Web服務中的UsernameToken和SSL
- 25. WCF使用SSL的WCF服務數據限制
- 26. 無法啓動作爲Windows服務安裝的WCF服務
- 27. 「啓用AJAX的WCF服務」在哪裏?
- 28. SilverLigtht啓用WCF的Prism服務
- 29. 服務器上啓用了SSl v2
- 30. 爲WCF服務
這裏回答:希望它有幫助 http:// stackoverflow。com/questions/2904883所以,「傳輸」的安全模式表示SSL是什麼意思?如何使用wcf-only-basichttpbinding-ssl-and-basic-authentication-in-ii – user3607430 2014-05-06 09:15:43