本文推薦閱讀地址:https://www.52abp.com/BlogDetails/10008git
這種文章網上能夠說一搜一大把,可是我爲何還要寫呢,由於一搜一把沒把我氣死,都是東抄西挪的東西,搞得整個文檔質量太差。基本上看了幾篇,連蒙帶猜才配置好。
固然我在2019都要來了的時間寫這個文章,有點像49年入國軍的感受。可是改寫的內容仍是得寫,誰叫IIS仍是很好用的。github
使用場景:首先你的有需求,好比咱們的52ABP啓用了SSL全站加密,那麼默認瀏覽器進入的地址是:http://www.52abp.com ,我須要將http://www.52abp.com自動跳轉到https://www.52abp.com 的入口中去,否則仍是會有沒加密的路徑能夠進行訪問。後端
有了需求咱們再來講下須要準備的工具和環境:瀏覽器
配置URL分爲全局和非全局,下圖,能夠看到URL重寫組件內容。
選擇某一個站點中的URL重寫,咱們稱之爲單獨的非全局。
直接選擇IIS的能夠配置全局,因此這裏要依靠你本身的判斷和選擇。框架
在右側點擊添加
,而後選擇空白規則
,而後進行規則的配置。前後端分離
這個也是網上一大堆教程最神的地方,不少東西都是缺失的,後者不把代碼帖出來的。。工具
名稱:Redirect To HTTPS
(這個名字你能夠本身改)
模式: (.*)
而後點擊忽略大小寫
學習
首先參考上圖中的邏輯分組信息。
| 輸入 |類型 |模式 |是否忽略大小寫| 備註 |
| :--- | :--: | :-----: | :--: | :--: |
|{HTTPS}|與模式匹配|^OFF$|YES|此項用來匹配你的請求是HTTPS仍是HTTP|
|{HTTPS_HOST}|與模式不匹配|^(localhost)|YES|若是你是本地的localhost
不會重定向到SSL|加密
這個也是網上一堆複製粘貼不寫清楚的地方。url
在操做屬性中,重定向的URL:https://{HTTP_HOST}/{R:1}
,而後選中 附加查詢字符串
以及重定向類型爲303 便可。
其實這些都不難,可是網上不少人寫資料,寫的不清晰也不檢查,致使問了很多問題。
最終效果
本文的原文在 github,若是您發現了錯漏,歡迎參與協同哦~】
協同地址:https://github.com/52ABP/Documents/blob/master/src/articles/IISConfigUrlRewrite.md
咱們建立的 52ABP 框架,已經開始有不少小夥伴開始使用了。若是您對這套基於.net core +angular 的先後端分離的框架感興趣的話,歡迎來找咱們哦~