Iis-7

為什麼使用者可以在每個輸入的無效子域上查看 IIS 預設頁面?

  • October 4, 2014

我在我的伺服器 (Windows Server 2008 R2) 上託管公共域的 DNS 區域。我的問題是如果使用者輸入任何不可用的子域名,可以看到我的 IIS 預設頁面。

例如 :

blabla.mydomain.com or xxx.mydomain.com

可以看到我的 IIS 預設頁面。

如果輸入的子域不可用,我想將使用者重定向到主域名。我該如何處理?我應該配置我的 DNS 區域或 IIS?

發生的事情是這樣的:

  1. 客戶端在 DNS (random.mydomain.com) 中查找 mydomain.com 的隨機子域
  2. 您有一個萬用字元 DNS 記錄,可將該子域解析為您的主域 (mydomain.com) 的 IP 地址
  3. 客戶端的瀏覽器通過該 IP 地址連接到您的伺服器,發送 random.mydomain.com 作為 HTTP 連接的主機標頭
  4. 因為您沒有與 random.mydomain.com 匹配的綁定,所以 IIS 回退到 mydomain.com 的 IP 地址的綁定,但沒有主機標頭。現在,這顯然將您的預設 IIS 站點與內置的“歡迎”頁面相匹配。

您需要在 IIS 中為包含 IP 地址但沒有主機標頭的主域添加到站點的綁定,並停止預設站點(或刪除等效綁定),以便為使用不匹配主機標頭的訪問者提供內容從您的主站點。

引用自:https://serverfault.com/questions/633373