2009-06-11 67 views
0

我有以下綁定我用我的wsHttpBinding web服務。WCF Http綁定,需要SSL

<binding name="wsHttpConfig"> 
    <security> 
    <transport clientCredentialType="None"/> 
    </security> 
</binding> 

問題是它允許客戶端使用Http或Https進行連接。我想要求他們使用SSL。我試着加入以下內容:

<system.web.extensions> 
    <scripting> 
    <webServices> 
     <authenticationService enabled="true" 
     requireSSL = "true"/> 
    </webServices> 
    </scripting> 
</system.web.extensions> 

但它沒有效果;客戶端仍然可以連接到Http。然後我嘗試檢查IIS7 SSL設置中的「需要SSL」,並將客戶端證書無線電設置爲接受。現在,當我嘗試查看該服務時,出現錯誤「無法找到與具有綁定WSHttpBinding的端點匹配方案http的基地址,註冊的基地址方案爲[https]。」

任何人都知道如何解決這個錯誤?在過去的3個小時裏,我一直在搜索500個不同的組合(不是500,但列表太多),無法運行任何東西。

+0

張貼您的服務部分也請 – blowdart 2009-06-15 10:09:15

回答

2

你看過this msdn post嗎?

您必須要麼改變

綁定= 「mexHttpBinding」

綁定= 「mexHttpsBinding」

要不然除了HTTPS底座添加一個HTTP基址地址。 (現在的元數據端點試圖讓HTTP託管,而不是HTTPS,而且也沒有基址爲。)

+0

是的,這是我去過幾次的論壇之一。將mexHttpBinding更改爲mexHttpsBinding不起作用。 – JoshKraker 2009-06-11 23:53:19