Domain-Name-System

使用 CNAME 時出現 IIS 502 錯誤

  • May 5, 2010

我有一個 dyndns 地址的 cname 記錄。這在過去工作正常,但現在如果我使用 cname 錯誤,我會從 IIS 7 收到 502 錯誤。dyndns 地址工作正常,實際 IP 地址也是如此。關於什麼會導致這種情況的任何想法?

IIS 和您的應用程序是否配置為接受您用來訪問它的主機名上的請求?CNAME 記錄是特定於 DNS 的,與 IIS 沒有任何關係。DNS 解析器獲取您在瀏覽器中輸入的任何內容並執行 DNS 解析過程(無論您使用的是 A 記錄還是 CNAME 記錄),直到它返回一個權威 IP 地址。然後它連接到該 IP 上的伺服器,並使用在瀏覽器中輸入的域名將 Host 標頭呈現給伺服器。IIS 不知道也不關心該名稱是 CNAME,只是它在某個 IP 上獲得了連接,並且正在顯示某個名稱的 Host 標頭。

如果您的應用程序綁定到特定的 IP 或 IP/主機名組合,則 IIS 可能不知道在呈現不同的域名時如何處理請求,您可能需要將新名稱添加到您的配置中,以便它知道哪個它所屬的網站。

同樣,如果您的底層 Web 應用程序需要某個主機名,則當 IIS 向其傳遞它不期望的東西時(通過 CGI 變數或它們的等效變數,具體取決於您的底層應用程序框架),它可能會生成內部錯誤。

使用 CNames 時的錯誤可能是由 Kerberos 引起的。有關修復和系統資料庫項更改,請參閱此修補程序。

請注意,這是 IE 6 所必需的,但 IE 7 可能只需要系統資料庫設置…

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