1. 程式人生 > >Silverlight+WCF項目Https配置

Silverlight+WCF項目Https配置

light 目的 buffer messages logs imp 驗證 lin 網站

情況是這樣的,部門有個Sliverlight項目,現在為安全考慮網站都要使用https,https證書等配置是在另一臺Unix服務器做的,用戶訪問時會通過它中轉到其ABC三個windows服務器,而SL項目是部署在win服務器的IIS上。SL項目的WCF服務使用basicHttpBinding,沒有使用安全驗證配置。最初配置完後,登錄頁面可以訪問到,但WCF服務無法調用。為解決這個問題,網上找了關於wcf的https配置的文章:
1、http://www.cnblogs.com/coolkiss/archive/2010/07/14/1777077.html 和我的情況不太一樣,不過也是一種應用場景,留著。
2、https://www.codeproject.com/Articles/36705/simple-steps-to-enable-HTTPS-on-WCF-WsHttp-bindi 很多文章裏都提到了這個,老外的說明寫的就是很細,下源碼也不需要積分什麽的,很棒。但我不需要配置IIS,情況還是不太一樣。

3、http://timheuer.com/blog/archive/2008/10/14/calling-secure-services-with-silverlight-2-ssl-https.aspx 這個是最終解決問題的。由於網頁資源和服務都是中轉到win服務器的IIS的,所以服務不需要有任何改變,需要變的是客戶端。只需要binding的安全模式由None改為Transport就可以了。

<basicHttpBinding>
    <binding name="BasicHttpBinding_IService1" maxBufferSize="2147483647"
                    maxReceivedMessageSize
="2147483647"> <security mode="Transport" /> </binding> </basicHttpBinding>

Silverlight+WCF項目Https配置