還是上次使用的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的官方使用說明書:
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