2012-04-06 36 views
0

我想在我的開發機器中測試一個簡單的場景,其中我有一個在basicHttpbinding上配置的服務。我嘗試使用CustomUserNamePasswordValidator並將安全級別配置爲「TransportWithMessageCredential」使用BasicHttpBinding的WCF直接身份驗證

現在,當我使用Web客戶端(Asp.net開發服務器上的服務和客戶端)測試服務時,服務完全忽略驗證程序,返回數據,雖然我傳遞來自我的客戶端的錯誤憑據。

是因爲我在使用VS開發服務器嗎? 當我們使用TransportWithMessageCredentials時,使用基於HTTP的SSL管理。有沒有替代方案,我不需要使用Https?

回答

1

WCF不支持任何允許傳輸不安全憑證的開箱即用配置。

+0

是的,我得到了解決方案。那麼WCF忽略我的配置的原因是因爲web.config文件中的服務名稱不正確,之後它給了我一個錯誤,提示「提供的URI方案'http'無效;期望'https'」。 – 2012-04-09 14:43:20