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

建立自訂的 ASP 錯誤網頁

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:224070
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。
結論
Microsoft Internet Information Services (IIS) 版本 5.0 介紹能夠建立自訂的動態伺服器網頁 」 (ASP) 錯誤網頁,內建的 ASP 伺服器物件的新方法加入呼叫Server.GetLastError()傳回新的ASPError物件。
其他相關資訊
當您編譯或執行 ASP 網頁時,就會發生錯誤時,IIS 就會產生 500; 100 的錯誤,並執行 Server.Transfer() 方法來將控制傳遞給目前定義的自訂錯誤網頁。(預設情況下此頁面是 /iishelp/common/500-100.asp)。如需有關 Server.Transfer() 方法的詳細資訊,請參閱下列 「 Microsoft 知識庫 」 中的文文件 ︰
219294 如何使用 Server.Transfer 方法
當控制項傳遞至自訂錯誤頁面時,Server.GetLastError() 方法可用來取得關於所發生的錯誤的詳細的資訊。Server.GetLastError() 方法會傳回 ASPError 物件具有下列表格中所列的屬性。(此表格也找 IIS 5.0 線上文件。)
屬性描述
ASPCode傳回由 IIS 所產生的錯誤代碼。
數字傳回標準 COM 錯誤碼。
來源表示錯誤的來源是否為 ASP,指令碼語言中或物件的內部。
檔案表示錯誤發生時處理的.asp 檔案的名稱。
線條表示產生該錯誤的.asp 檔內的行。
描述傳回錯誤的簡短描述。
ASPDescription如果 ASP 相關錯誤,則傳回錯誤的更詳細的描述。
下面列出的步驟將引導您完成設定自訂的 ASP 錯誤網頁。
  1. 將儲存下列 ASP 程式碼在您指令碼] 資料夾中為"My500.asp"(不含引號) ︰
    <%@Language="VBSCRIPT"%><%  Option Explicit  On Error Resume Next  Response.Clear  Dim objError  Set objError = Server.GetLastError()%><html><head><title>ASP 500 Error</title><style>BODY  { FONT-FAMILY: Arial; FONT-SIZE: 10pt;        BACKGROUND: #ffffff; COLOR: #000000;        MARGIN: 15px; }H2    { FONT-SIZE: 16pt; COLOR: #ff0000; }TABLE { BACKGROUND: #000000; PADDING: 5px; }TH    { BACKGROUND: #0000ff; COLOR: #ffffff; }TR    { BACKGROUND: #cccccc; COLOR: #000000; }</style></head><body><h2 align="center">ASP 500 Error</h2><p align="center">An error occurred processing the page you requested.<br>Please see the details below for more information.</p><div align="center"><center><table><% If Len(CStr(objError.ASPCode)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">IIS Error Number</th>    <td align="left" valign="top"><%=objError.ASPCode%></td>  </tr><% End If %><% If Len(CStr(objError.Number)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">COM Error Number</th>    <td align="left" valign="top"><%=objError.Number%>    <%=" (0x" & Hex(objError.Number) & ")"%></td>  </tr><% End If %><% If Len(CStr(objError.Source)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">Error Source</th>    <td align="left" valign="top"><%=objError.Source%></td>  </tr><% End If %><% If Len(CStr(objError.File)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">File Name</th>    <td align="left" valign="top"><%=objError.File%></td>  </tr><% End If %><% If Len(CStr(objError.Line)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">Line Number</th>    <td align="left" valign="top"><%=objError.Line%></td>  </tr><% End If %><% If Len(CStr(objError.Description)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">Brief Description</th>    <td align="left" valign="top"><%=objError.Description%></td>  </tr><% End If %><% If Len(CStr(objError.ASPDescription)) > 0 Then %>  <tr>    <th nowrap align="left" valign="top">Full Description</th>    <td align="left" valign="top"><%=objError.ASPDescription%></td>  </tr><% End If %></table></center></div></body></html>						
  2. 設定自訂的 ASP 錯誤頁面 ︰

    1. 您可以開啟 [網際網路服務管理員 MMC 中。
    2. 展開 [預設網站]。
    3. 指令碼] 資料夾上按一下滑鼠右鍵,然後選取 [內容
    4. 按一下 [自訂錯誤] 索引標籤。
    5. 向下捲動,並將 500; 100 的 HTTP 錯誤醒目提示,並按一下 [編輯內容
    6. 請確定訊息類型] 設為URL
    7. 變更URL ,以"/ scripts/my500.asp"(不含引號)。
    8. 直到返回 [MMC,請按一下[確定]
  3. 測試新的錯誤網頁 ︰

    1. 儲存所有的下列網頁指令碼] 資料夾中 ︰

      • 請將下列的頁面儲存為"Badpage1.asp"中,(不含引號) ︰
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 1</title></head><body><% Response.Write 1/0 %></body></html>										
      • 下列將頁面儲存為 Badpage2.asp"(不含引號) ︰
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 2</title></head><body><% Response.BadMethod "Hello" %></body></html>										
      • 請將下列的頁面儲存為"Badpage3.asp"中,(不含引號) ︰
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 3</title></head><body><%  Dim objBad  Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")%></body></html>										
    2. 當您瀏覽任何上述的網頁時,您現在應該可以看到自訂錯誤網頁傳回瀏覽器。
附註 ︰當使用 Internet Explorer 5.0 及稍後若要檢視自訂的 ASP 錯誤網頁,可能會傳回未預期的結果。IE5 引入 HTTP 500 單位,取代 HTML 範本的功能和許多其他經常傳回狀態碼,與標準化、 非特定的訊息。略過這項功能並顯示給瀏覽器所傳回的狀態碼的完整文字,請開啟 Internet Explorer,並瀏覽至 ︰
Tools | Internet Options | Advanced					

然後取消核取標示為核取方塊
Show friendly HTTP error messages					

這項功能所需的詳細資訊可用於
218155 超文字傳輸通訊協定錯誤訊息描述

iis

警告:本文為自動翻譯

內容

文章識別碼:224070 - 最後檢閱時間:05/21/2016 10:24:00 - 修訂: 2.0

  • kbaspobj kbcodesnippet kbinfo kbmt KB224070 KbMtzh
意見反應
"76500"; var Ctrl = ""; document.write("