文章編號: 294807 - 上次校閱: 2010年2月14日 - 版次: 7.0

如何: 關閉伺服器端 [Internet Explorer 5.x 和 6.x 」 顯示易懂的 HTTP 錯誤訊息 」 功能

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
我們強烈建議所有使用者都升級到 Microsoft 網際網路資訊服務 (IIS) 7.0 版 Microsoft Windows Server 2008 上執行。 IIS 7.0 大幅提升網頁基礎結構的安全性。如需有關 IIS 與安全性相關的主題請造訪下列的 Microsoft Web 網站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
如需有關 IIS 7.0 的詳細資訊,請造訪下列 Microsoft 網站]:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)

在此頁中

全部展開 | 全部摺疊

結論

本文將逐步告訴您,若要關閉 「 顯示好記的 HTTP 錯誤訊息 」 功能在伺服器上的不同方法。

簡介

當您從 Internet Explorer 5 存取 Web 網頁 x 和 Internet Explorer 6 x,實際傳送至瀏覽器的 HTTP 500 訊息的文字可能會被遮罩由 Internet Explorer 「 易記 」 的錯誤訊息。 雖然您可以關閉此功能以手動方式針對每一個用戶端,本文也提供幾個的伺服器端因應措施抑制 「 易記 」 的錯誤訊息的顯示。

根據 HTTP 1.1] 規格來網際網路資訊服務 (IIS) 5.0 傳回狀態碼為不由另一個 1 xx、 2 xx、 3 xx、 4 xx 或 5 的 xx 狀態程式碼,例如"302-物件 Moved,"處理任何回應的 500 或 「 404-找不到檔案 」。IIS 4.0 不嚴格遵循 RFC 2616,因為它會傳回動態伺服器網頁 ASP 架構 Microsoft Visual Basic 指令碼版 (VBScript) 200 狀態碼的錯誤。

如需有關 HTTP 1.1 規格的詳細資訊,請造訪下列網站:
RFC 2616
http://www.ietf.org/rfc/rfc2616.txt (http://www.ietf.org/rfc/rfc2616.txt)
幾個經常看到的狀態碼有 「 易記 」 的錯誤訊息的 Internet Explorer 5 x 顯示,並可有效地遮罩實際的文字訊息,伺服器會傳送。不過,如果傳送至用戶端的回應是小於或等於指定的臨界值,會只顯示這些 「 易記 」 的錯誤訊息。比方說讓 HTTP 500 回應的確切的文字內容的長度必須大於 512 個位元組。

取得更多資訊有關顯示好記的錯誤訊息及登錄位置的對應錯誤閾值來覆寫該易記的訊息的所有狀態碼按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
218155? (http://support.microsoft.com/kb/218155/EN-US/ ) 「 超文字傳輸通訊協定錯誤訊息的描述
若要顯示 Web 伺服器會傳送實際的郵件,請使用下列方法之一。

方法 1

  1. 關閉 [好記的錯誤訊息選項在瀏覽器中,如下所示:
    1. 在網際網路總管 5 x 和 6 x,在 [工具] 功能表上按一下 [網際網路選項]
    2. 在 [進階] 索引標籤上,在 [瀏覽] 區段之下按一下以清除 [顯示易懂的 HTTP 錯誤訊息] 核取方塊,然後再按一下 [確定]
    3. 關閉瀏覽器。
  2. 使用 [網際網路總管系統管理組件] 或 [系統原則推送至用戶端向下的 [顯示易懂的 HTTP 錯誤訊息] 選項。如需有關如何設定自訂 ASP 錯誤 」 功能的詳細資訊,請造訪下列 Microsoft 網站]:
    http://technet.microsoft.com/en-us/ie/bb219517.aspx (http://technet.microsoft.com/en-us/ie/bb219517.aspx)

方法 2

  1. 使用 IIS 5.0 中的自訂 ASP 錯誤功能,來填補伺服器有足夠的字元會傳送回應來覆寫好記的錯誤訊息。如果要下載該自訂 ASP 錯誤功能,請造訪下列 Microsoft 網站:
    http://technet.microsoft.com/en-us/library/bb727138.aspx (http://technet.microsoft.com/en-us/library/bb727138.aspx)
  2. 實作這個填補。若要執行此動作使用 [以傳回相同的字元是一個字串的 [VBScript String 函數超過 ErrorThreshold 該 Internet Explorer 5 x 使用顯示好記的錯誤訊息。例如之前緊接加入下列行,</body> 標記 500-100.asp:
    <% Response.Write String(513, "_") %>
    					
  3. 設定要使用一般 500 錯誤 類型 = URL 和 500-100.asp 代替 類型 = 預設。預設情況下,500 的錯誤設定為使用 類型 = 預設。如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
    224070? (http://support.microsoft.com/kb/224070/EN-US/ ) 建立自訂的 ASP 錯誤網頁
    注意: IIS 在內部處理傳送至用戶端為另一個 HTTP 狀態程式碼的某些 HTTP 500 回應。在傳送回應給用戶端之前,將變更內部狀態程式碼為 500。是這種情況,使用 [ASP Response.Status 方法。在這些情況下是自訂的 ASP 錯誤程式碼不會在 IIS 中檢查。如果要解決這些狀況下,使用 [網際網路伺服器應用程式發展介面 (ISAPI) 篩選器,可決定之後 IIS 處理頁面傳送至用戶端的狀態碼]。

方法 3

使用 ISAPI 篩選常式,強制為大於有效地填補所有的 500 回應,以使他們不夠大,無法覆寫中 Internet Explorer 5 「 易記 」 的錯誤設定的 512 位元組的所有 HTTP 500 回應的內容長度 x 和 6 x。Padresponse.exe 為範例 ISAPI 篩選器 (且其原始程式碼),會示範如何填補傳送至 (根據收到 HTTP 500 狀態碼) 用戶端的回應。

下列檔案是可以從 Microsoft 下載中心 」 下載:
摺疊此圖像展開此圖像
Download Padresponse.exe now (http://download.microsoft.com/download/iis50/sample/1/nt45/en-us/padresponse.exe)
發行日期: 2001 2001年 4 月 27日,

如需有關如何下載 Microsoft 支援檔案的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
119591? (http://support.microsoft.com/kb/119591/EN-US/ ) 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已掃描這個檔案有無病毒。Microsoft 使用已張貼檔案的日期中的 [可用的最新病毒偵測軟體。檔案儲存在安全性強化的伺服器上,以避免任何未經授權的更改至檔案。

?考

如需詳細資訊按一下面的文件編號,檢視 「 Microsoft 知識庫 」 中 「 文件:
261200? (http://support.microsoft.com/kb/261200/EN-US/ ) HTTP 500 錯誤會顯示,而非來自 500-100.asp 的 ASP 錯誤
150312? (http://support.microsoft.com/kb/150312/EN-US/ ) HOWTO: 安裝 ISAPI 篩選器動態連結程式庫

這篇文章中的資訊適用於:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
關鍵字:?
kbmt kbdownload kbhowtomaster KB294807 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:294807? (http://support.microsoft.com/kb/294807/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。