IIS中實現HTTPS的自動跳轉

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

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


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

接着打開站點,在右側選擇綁定,在彈出的界面添加上https的綁定,記得不要忘記填寫主機名。點擊確定之後,帶不帶HTTPS都可以訪問了。

 

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

IIS是帶有URL重寫功能組件的,但是並沒有集成到IIS中去,要自行下載安裝。在這裏提供一個官方的下載鏈接: https://www.microsoft.com/zh-cn/download/details.aspx?id=7435

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

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

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

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

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

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

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

 https://www.iis.net/learn/extensions/url-rewrite-module/url-rewrite-module-20-configuration-reference

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章