我有一個WCF Web服務,我想使用基本身份驗證。我迷失在身份驗證選項中:IIS管理器與web.config與system.serviceModel的身份驗證設置
- 在IIS 6管理器中,我可以訪問網站的屬性並設置身份驗證選項。
- 在網站的web.config文件,
system.web
下,有一個<authentication mode="Windows"/>
標籤 在網站的web.config文件,
system.serviceModel
下,我可以配置:<wsHttpBinding> <binding name="MyBinding"> <security mode="Transport"> <transport clientCredentialType="Basic"/> </security> </binding> </wsHttpBinding>
這三者有什麼區別?每個應該如何配置?
一些情況:我有一個簡單的網站項目,其中包含一個單一的.svc
Web服務,我希望它使用基於SSL的基本身份驗證。 (另外,我希望它不使用Windows帳戶,但也許這是另一個問題。)
這爲我澄清了幾件事。但我不確定你的最後一點:我認爲Mode = Transport意味着SSL,SSL在互聯網的路由器上工作得很好。無論如何,我最終關閉了IIS和WCF身份驗證,並使用http://custombasicauth.codeplex.com實現自定義基本身份驗證。 – 2010-04-09 11:53:21