1. 程式人生 > >IIS中實現HTTPS的自動跳轉

IIS中實現HTTPS的自動跳轉

還是上次使用的Derwer.com,因為騰訊雲提供了一年免費的TrustAsia DV SSL證書,由賽門鐵克(Symantec)頂級根證書籤發,亞洲誠信(TrustAsia)提供技術支援,據說價值1900/年。不過誰知道呢,先用著再說。

配置IIS中的域名證書很簡單,在這裡也簡要提一下。

先是選著IIS服務,注意是IIS服務,不是站點,然後在右側的安全性中選擇伺服器證書,點選匯入,將提供的域名證書選中,若申請時填寫了密碼,這裡也要加上,然後點選確定就OK了!

接著開啟站點,在右側選擇繫結,在彈出的介面新增上https的繫結,記得不要忘記填寫主機名。點選確定之後,帶不帶HTTPS都可以訪問了。

但是抱著“既然有了https,為什麼還要使用者訪問http的安(zhuang)全(bi)意(xin)識(tai)”,於是就想著有沒有辦法實現https自動跳轉呢?首先的想法就是URL重寫

點選下載後安裝很簡單,在此略過,CMD執行iisreset重啟IIS服務。

URL重寫就出現在管理面板了,這裡需要注意

是網站的管理面板,不是IIS的管理面板!

是網站的管理面板,不是IIS的管理面板!

是網站的管理面板,不是IIS的管理面板!

重說三,某人就因為在錯誤的地方進行操作吐槽了半天發現是自己錯了。

URL重寫有自己的規則,大家參照一下我的例項,具體可以參考IIS的官方使用說明書

Step1:雙擊進去URL重寫, 在右側點選新增規則,選擇空白規則確定。 

Step2:設定規則名稱,設定匹配URL,注意模式輸入:  (.*)

 

Step3:新增條件,先新增一個HTTP_HOST的不匹配條件

注意

:是與模式不匹配,模式為:  ^(localhost)

Step4:新增一個HTTPS的匹配條件

注意:是與模式匹配,模式為:  ^OFF$

Step5:最後配置重寫操作,按照圖上例項選擇填寫。 

Step6:右側應用,然後重啟站點。完成

通過瀏覽器的監聽,我們能發現,請求的http被重寫返回了一個https。通過URL重寫讓IIS實現HTTPS的自動跳轉就實現了。實際上上面的檔案是改變了web.config的配置檔案內容從而實現了自動跳轉。

原文地址:http://blog.sina.com.cn/s/blog_c2de5fab0102ym3h.html