Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Tạo Custom ASP lỗi trang

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:224070
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
TÓM TẮT
Phiên bản Microsoft Internet Information Services (IIS) 5.0 giới thiệu khả năng tạo tùy chỉnh các trang lỗi Active Server Pages (ASP) thông qua việc bổ sung một phương pháp mới để built-in ASP Server đối tượng được gọi là Server.GetLastError() mà trả về một mới ASPError đối tượng.
THÔNG TIN THÊM
Khi một lỗi xảy ra trong khi bạn biên dịch hoặc chạy một trang ASP, IIS tạo ra một lỗi 500; 100 và thực hiện một phương pháp Server.Transfer() để vượt qua kiểm soát để trang lỗi tùy chỉnh hiện đang được xác định. (Theo mặc định Trang này là /iishelp/common/500-100.asp) Để biết thêm chi tiết về phương pháp Server.Transfer(), xem bài viết sau trong cơ sở kiến thức Microsoft:
219294 Làm thế nào để sử dụng phương pháp Server.Transfer
Khi kiểm soát được thông qua để trang lỗi tùy chỉnh, các phương pháp Server.GetLastError() có thể được sử dụng để có được thông tin chi tiết về lỗi xảy ra. Phương pháp Server.GetLastError() trả về một đối tượng ASPError đã thuộc tính được liệt kê trong bảng sau. (Bảng này cũng có thể được tìm thấy trong tài liệu hướng dẫn trực tuyến IIS 5.0.)
Bất động sảnMô tả
ASPCodeTrả về một mã lỗi được tạo ra bởi IIS.
SốTrả về mã lỗi COM tiêu chuẩn.
NguồnCho biết nếu là nguồn gốc của lỗi đã được nội bộ để ASP, ngôn ngữ kịch bản hoặc một đối tượng.
TệpChỉ ra tên tệp .asp đã được xử lý khi xảy ra lỗi.
DòngChỉ ra đường trong file .asp tạo lỗi.
Mô tảTrả về một mô tả ngắn về lỗi.
ASPDescriptionTrả về một mô tả chi tiết hơn về lỗi nếu đó là một lỗi liên quan đến ASP.
Các bước được liệt kê dưới đây sẽ hướng dẫn bạn thông qua việc thiết lập một trang lỗi tùy chỉnh ASP.
  1. Lưu ASP mã sau đây trong thư mục tập lệnh như "My500.asp" (không có dấu ngoặc kép):
    <%@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. Thiết lập tùy chỉnh ASP lỗi trang:

    1. Mở trình quản lý dịch vụ Internet trong MMC.
    2. Mở rộng của bạn trang Web.
    3. Nhấp chuột phải vào thư mục script và chọn Thuộc tính.
    4. Bấm vào các Tùy chỉnh lỗi tab.
    5. Di chuyển xuống và làm nổi bật lỗi HTTP 500; 100 và nhấp vào Sửa thuộc tính.
    6. Đảm bảo rằng Loại tin nhắn được thiết lập để URL.
    7. Thay đổi các URL để "/ scripts/my500.asp" (không có dấu ngoặc kép).
    8. Nhấp vào Ok cho đến khi bạn trở về MMC.
  3. Kiểm tra lỗi trang web mới:

    1. Lưu tất cả các trang sau đây trong thư mục tập lệnh:

      • Tiết kiệm trang sau đây là "Badpage1.asp" (không có dấu ngoặc kép):
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 1</title></head><body><% Response.Write 1/0 %></body></html>										
      • Tiết kiệm trang sau đây là Badpage2.asp"(không có dấu ngoặc kép):
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 2</title></head><body><% Response.BadMethod "Hello" %></body></html>										
      • Tiết kiệm trang sau đây là "Badpage3.asp" (không có dấu ngoặc kép):
        <%@Language="VBSCRIPT"%><html><head><title>Bad Page 3</title></head><body><%  Dim objBad  Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")%></body></html>										
    2. Khi bạn duyệt bất kỳ của các trang ở trên, bạn sẽ thấy trang tùy chỉnh lỗi quay trở lại trình duyệt.
CHÚ Ý: Khi sử dụng Internet Explorer 5.0 và sau đó để xem các trang lỗi tùy chỉnh ASP, kết quả bất ngờ có thể được trả lại. IE5 giới thiệu một tính năng để thay thế các mẫu HTML cho HTTP 500, và một số khác thường trở về mã trạng thái, với những thông điệp tiêu chuẩn hóa, phi cụ thể. Để bỏ qua tính năng này và hiển thị văn bản chính xác của mã trạng thái quay trở về trình duyệt, mở Internet Explorer và điều hướng đến:
Tools | Internet Options | Advanced					

sau đó bỏ chọn hộp kiểm có nhãn
Show friendly HTTP error messages					

Thêm thông tin về tính năng này có sẵn trong
218155 Mô tả của thông báo lỗi giao thức siêu văn bản giao thông vận tải

IIS

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 224070 - Xem lại Lần cuối: 08/21/2011 08:04:00 - Bản sửa đổi: 2.0

  • kbaspobj kbcodesnippet kbinfo kbmt KB224070 KbMtvi
Phản hồi
.com/ms.js">