您目前已離線,請等候您的網際網路重新連線

如何在伺服器端關閉 Internet Explorer [顯示易懂的 HTTP 錯誤訊息] 功能

Microsoft 強烈建議所有使用者升級為在 Microsoft Windows Server 2008 上執行的 Microsoft Internet Information Services (IIS) 7.0 版。IIS 7.0 能夠大幅提升網頁基礎結構的安全性。如需有關 IIS 安全性主題的詳細資訊,請造訪下列 Microsoft 網站:如需有關 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站:
本文將逐步說明在伺服器上關閉 [顯示易懂的 HTTP 錯誤訊息] 功能的不同方法。注意 如果您是使用者,可以參閱方法 1 以在瀏覽器上關閉 [顯示易懂的 HTTP 錯誤訊息] 功能。否則,您必須連絡網站管理員,讓他們知道此 URL 位址會引發這項錯誤。
關於 Internet Explorer「易懂的」錯誤訊息
當您從 Internet Explorer 存取網頁時,系統可能會將傳送給瀏覽器的 HTTP 500 訊息實際文字換成 Internet Explorer「易懂的」錯誤訊息。當然您可以為每部用戶端手動關閉此功能,但本文另外提供數個從伺服器端隱藏「易懂的」錯誤訊息的因應措施。

根據 HTTP 1.1 規格,Internet Information Services (IIS) 5.0 會針對不是由其他 1xx、2xx、3xx、4xx 或 5xx 狀態碼處理的回應 (如「302 - 物件已移動」或「404 - 找不到檔案」) 傳回狀態碼 500。因為 IIS 4.0 未嚴格遵守 RFC 2616,所以會傳回狀態碼為 200 的 Active Server Pages (ASP) 型 Microsoft Visual Basic Scripting Edition (VBScript) 錯誤。

Internet Explorer 會顯示幾個常見狀態碼的「易懂」錯誤訊息,並取代伺服器傳送的實際文字訊息。但是,只有在傳送給用戶端的回應小於或等於指定的臨界值時,才會顯示這些「易懂」錯誤訊息。例如,若想查看 HTTP 500 回應的實際文字,內容長度必須大於 512 個位元組。

若要顯示網頁伺服器所傳送的實際訊息,請使用下列方法之一。
方法 1:在 Internet Explorer 中關閉易懂的錯誤訊息
  1. 關閉瀏覽器中的易懂的錯誤訊息選項,如下所示:
    1. 在 Internet Explorer 的 [工具] 功能表上,按一下 [網際網路選項]
    2. [進階] 索引標籤上,在 [瀏覽] 區段中按一下以清除 [顯示易懂的 HTTP 錯誤訊息] 核取方塊,然後按一下 [確定]
    3. 關閉瀏覽器。
  2. 使用 Internet Explorer Administration Kit 或系統原則推送 [顯示易懂的 HTTP 錯誤訊息] 選項至用戶端。如需如何設定「自訂 ASP 錯誤」功能的相關資訊,請造訪下列 Microsoft 網站:
方法 2:在 IIS 中啟用及設定「自訂 ASP 錯誤」功能
  1. 使用 IIS 5.0 中的「自訂 ASP 錯誤」功能,將伺服器傳送的回應填補至足夠字元數,以覆寫易懂的錯誤訊息。若要下載「自訂 ASP 錯誤」功能,請造訪下列 Microsoft 網站:
  2. 實作填補。如果要執行這項操作,請使用 VBScript String 函數傳回相同字元的字串,這是除了 ErrorThreshold 以外 Internet Explorer 用來顯示易懂錯誤訊息的工具。例如,新增下面指令行至 500-100.asp 的 </body> 標籤前面:
     <% Response.Write String(513, "_") %> 
  3. 設定一般 500 錯誤使用 Type=URL 和 500-100.asp,而非 Type=Default。根據預設,500 錯誤設定為使用 Type=Default。如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
    224070 建立自訂的 ASP 錯誤網頁
    注意 IIS 會在內部將某些傳送至用戶端的 HTTP 500 回應處理為另一個 HTTP 狀態碼。在傳送回應給用戶端之前,該內部狀態碼會變更為 500。這是使用 ASP Response.Status 方法的情況。在這種情況下,IIS 不會檢查自訂的 ASP 錯誤碼。若想解決這個情況,請使用「網際網路伺服器應用程式開發介面」(ISAPI) 篩選器來判斷在 IIS 處理頁面後才傳送至用戶端的狀態碼。
方法 3:在 IIS 中使用 ISAPI 篩選器 Padresponse.exe 來填補回應
使用 ISAPI 篩選器,強制所有 HTTP 500 回應的內容長度大於 512 個位元組,以有效填補所有 500 回應,讓它們夠大到可以覆寫 Internet Explorer 中的「易懂」錯誤設定。Padresponse.exe 是 ISAPI 篩選器範例 (及其原始程式碼),示範如何填補傳送給用戶端的回應 (根據接收到 HTTP 500 狀態碼)。

您可以從「Microsoft 下載中心」下載下列檔案:
發行日期:2001 年 4 月 27日

如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案。檔案會儲存在安全性強化伺服器上,以避免任何未經授權的變更。
参考
如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
261200 顯示 HTTP 500 錯誤訊息,而非來自 500-100.asp 的 ASP 錯誤訊息
150312 HOWTO:安裝 ISAPI 篩選器動態連結程式庫
如需 HTTP 1.1 規格的詳細資訊,請造訪下列網站:

如需顯示易懂錯誤訊息的所有狀態碼以及可覆寫該易懂訊息之對應錯誤臨界值的登錄位置的相關資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
218155 Hypertext Transport Protocol 錯誤訊息的說明
內容

文章識別碼:294807 - 最後檢閱時間:05/29/2015 12:04:00 - 修訂: 11.0

  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 5.1
  • kbdownload kbhowtomaster kbquadranttechsupp kbconsumer kbtshoot KB294807
意見反應