Windows-Server-2003

使用部分限定名稱時網站返回 500 錯誤

  • November 30, 2012

我正在建立一個內部網站來託管 Web 服務。

該網站有 DNS 條目service.test.company.local。該公司將company.local其用作內部應用程序的 DNS 區域,並且此條目在所有 DNS 請求上都以靜默方式添加後綴。

因此,查找service.test解析為全名和正確的 IP 地址。

service.testIIS 6 站點被配置為在 IP 地址解析到的埠 80 上偵聽。

嘗試通過 訪問此站點時service.test.company.local,地址解析並正確顯示服務。

嘗試通過 訪問此站點時service.test,會顯示 IIS 錯誤頁面,報告 500 - internal server error。

在網站的日誌文件或應用程序事件日誌中不會為此請求生成任何條目。

我不明白錯誤來自哪裡,而且 IIS 給我的資訊的缺乏真的令人沮喪。

對問題或解決方案有任何想法嗎?我可以檢查任何其他資訊來源嗎?

編輯:

來自 IIS 的不友好錯誤是:

未知主機


說明:無法找到名為“service.test”的伺服器 — 該伺服器沒有 DNS 條目。可能伺服器名稱拼寫錯誤,或者伺服器不再存在。仔細檢查名稱並重試。


編輯:2

我懷疑這與組織設置 DNS 條目的方式有關。我可以將其他前綴條目添加到我的主機文件中,並在本地獲得正確的站點解析。

我認為這個問題需要 DNS 專家提出潛在問題。不幸的是,我對 DNS 條目沒有權限,所以我預計會很痛苦。

在讓我的運營團隊參與進來後,結果證明代理伺服器一直在嘗試處理請求,而不是繞過本地網路。

返回的錯誤消息來自代理伺服器,而不是 IIS 伺服器。當運維團隊的一名成員注意到 HTTP 請求沒有像他們預期的那樣發送代理繞過資訊時,這個資訊是偶然發現的。

代理繞過規則包括*.company.local,它對沒有任何其他後綴的地址起作用,並為完全限定名稱提供繞過,但在使用其他後綴時似乎不適用,例如.test.

由此,我們決定這個問題太混亂而無法修復,我們將使用完全限定的名稱作為“足夠好”的解決方法。

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