IIS 建立兩個虛擬目錄 testbaseMM、testbaseNN,均設置主機頭 www.testbase.com。IIS 允許設置成功無衝突提示。外網訪問 www.testbase.com 時會訪問哪個站點?會衝突嗎?
**同一主機頭下可建立多個虛擬目錄/應用程序**,IIS 根據 **URL 路徑** 路由請求:
https://www.testbase.com/testbaseMM/... → 進入 testbaseMM 應用;https://www.testbase.com/testbaseNN/... → 進入 testbaseNN 應用;https://www.testbase.com/ (根路徑) → 由「默認網站」或主機頭綁定的根應用處理。| 場景 | 建議做法 |
|---|---|
| 生產環境多應用同域名 | 主站點綁定主機頭,子應用建為**虛擬目錄/應用程序**,路徑區分 |
| 需獨立域名 | 各站點綁定**不同主機頭** (www.a.com, api.a.com),DNS 解析同 IP |
| SSL 證書 | 通配符證書 (*.testbase.com) 覆蓋所有子域名/路徑,或單域名證書配合 SNI |
| 應用程序池 | **每個應用獨立池**,設置 .NET 版本、托管模式、回收條件、身份 |
| URL 重寫/反向代理 | ARR / URL Rewrite 將 /api/* 轉發到內部端口,對外統一域名 |
/,必須用不同主機頭或端口區分。同主機頭多虛擬目錄完全合法,訪問時帶上虛擬目錄名即可精確路由。生產部署建議:主域名綁定主站,子功能做虛擬目錄;或採用子域名 + 反向代理架構,更利於擴展、維護、SSL 管理。