一、項目需求
一個B2B平台。 網站登錄地址:xxx.xxxx.com
a企業編碼:aa
b企業編碼:bb
項目原計划使用泛域名,即:使用 ***.xxx.xxxx.com訪問平台(aa.xxx.xxxx.com,bb.xxx.xxxx.com),但是本公司未買泛域名相關的服務,暫不支持泛域名(具體原因不詳,就是公司暫時用不了泛域名)。
那怎么辦呢?又想到了三級域名,這下妥妥的吧,但是一打聽,成本太高了,又不了了之。
最后產品又想到了一個辦法,既然域名無法解決,那就搞一搞域名后的url唄,采用xxx.xxxx.com/***這種形式訪問(xxx.xxxx.com/aa,xxx.xxxx.com/bb),各個機構不也能區分開么,實屬極為機智之舉。
既然產品提出了這樣的需求,那么研發也總得配合下吧,於是請出了IIS的Url重寫模塊!
二、Url 規則配置
說明:以下都是在本地的測試配置。本地局域網ip:192.168.82.86 ,subject項目為例進行配置,正常訪問地址為192.168.82.86/subject/#/
2.1 選中自己站點目錄
2.2 雙擊Url重寫
2.3 點擊右邊添加規則
2.4 雙擊入站規則中的空白規則,然后根據需求填寫自己的匹配規則,點應用即可
2.5 生成的配置文件
三、測試運行
瀏覽器輸入http://192.168.82.86/test/subject
四、遇到的問題以及解決辦法
遇到 HTTP 錯誤 403.18 - Forbidden
提示很明顯,原請求應用程序的程序池和重寫后的請求應用程序的程序池不一致。
設置辦法:右鍵項目>>管理應用程序>>高級設置