2010-09-02 26 views
1

我不斷收到以下錯誤「無法找到與綁定WebHttpBinding端點與匹配方案https基地址。註冊的基地址方案[http ]「。這開始,因爲我去的基本傳輸認證通過添加:WCF使用傳輸始終嘗試使用HTTPS時,我不想要它

<webHttpBinding> 
    <binding name="secureBasic"> 
     <security mode="Transport"> 
     <transport clientCredentialType="Basic" /> 
     </security> 
    </binding> 
    </webHttpBinding> 

google搜索常見的修復程序後似乎是下面的代碼,但我與它沒有成功:

<baseAddressPrefixFilters> 
    <add prefix="http://mywebsiteurl"/> 
</baseAddressPrefixFilters> 

儘管如此,沒有什麼作品。我只需要在非https連接上使用基本的http認證。我沒有配置任何東西,它默認顯示WCF想強制HTTPS連接。任何人遇到這個?

回答

5

如果您告訴WCF使用傳輸安全模式,則必須使用支持安全通信的傳輸協議。 HTTP不支持安全通信,因爲它是一個明文協議(任何攔截你的通信的人都可以簡單地閱讀正在傳輸的內容)。 HTTPS確實支持安全通信,所以具有傳輸安全性的webHttpBinding的唯一選擇是使用HTTPS(您可以在IIS中進行配置)。

Here是一篇博客文章,描述您的錯誤以及如何使用TransportCredentialOnly解決該錯誤。這是關於basicHttpBinding,但您的webHttpBinding也是如此。

4

如果您只需要傳輸級別身份驗證(=基本身份驗證),但您不希望傳輸級別安全通信(= HTTPS),則必須將安全模式設置爲TransportCredentialOnly。

相關問題