Layanan Informasi Internet Microsoft (IIS) versi 5.0 memperkenalkan kemampuan untuk membuat custom halaman kesalahan Active Server Pages (ASP) melalui penambahan sebuah metode baru untuk objek ASP Server built-in disebut Server.GetLastError() yang kembali baru ASPError objek.
Ketika kesalahan terjadi ketika Anda mengkompilasi atau menjalankan halaman ASP, IIS menghasilkan kesalahan 500; 100 dan mengeksekusi Server.Transfer() metode untuk lulus kontrol ke halaman kesalahan kustom yang saat ini ditetapkan. (Secara default Halaman ini adalah /iishelp/common/500-100.asp.) Untuk informasi lebih lanjut tentang metode Server.Transfer(), lihat artikel berikut pada Basis Pengetahuan Microsoft:
219294
(http://support.microsoft.com/kb/219294/EN-US/
)
Cara menggunakan metode Server.Transfer
Ketika kontrol dilewatkan ke halaman kesalahan kustom, metode Server.GetLastError() dapat digunakan untuk memperoleh informasi rinci mengenai kesalahan yang terjadi. Metode Server.GetLastError() mengembalikan objek ASPError yang memiliki sifat-sifat yang tercantum di dalam tabel berikut. (Tabel ini juga dapat ditemukan dalam dokumentasi online IIS 5.0.)
Perkecil tabel iniPerbesar tabel ini
| Properti | Deskripsi |
|---|
| ASPCode | Kembali kode kesalahan yang dihasilkan oleh IIS. |
| Nomor | Kembali kode kesalahan COM standar. |
| Sumber | Menunjukkan jika sumber kesalahan internal ASP, bahasa scripting, atau objek. |
| Berkas | Menunjukkan nama berkas .asp yang sedang diproses saat kesalahan terjadi. |
| Baris | Menunjukkan garis dalam berkas .asp yang dihasilkan kesalahan. |
| Deskripsi | Kembali deskripsi singkat dari kesalahan. |
| ASPDescription | Kembali penjelasan lebih rinci tentang kesalahan jika kesalahan terkait ASP. |
Langkah-langkah yang tercantum di bawah ini akan memandu Anda melalui menyiapkan halaman kesalahan kustom ASP.
- Simpan kode ASP berikut dalam folder skrip sebagai "My500.asp" (tanpa tanda kutip):
<%@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>
- Mengatur halaman kesalahan ASP kustom:
- Buka Internet Services Manager di MMC.
- Buka situs Web standar.
- Klik kanan pada folder skrip dan pilih Properti.
- Klik Kesalahan kustom tab.
- Gulir turun dan sorot kesalahan HTTP 500; 100 dan klik Mengedit properti.
- Memastikan bahwa Jenis pesan diatur ke URL.
- Perubahan URL untuk "/ scripts/my500.asp" (tanpa tanda kutip).
- Klik Oke sampai Anda kembali ke MMC.
- Menguji halaman kesalahan baru:
- Simpan semua halaman-halaman berikut dalam folder script:
- Menyimpan halaman berikut sebagai "Badpage1.asp" (tanpa tanda kutip):
<%@Language="VBSCRIPT"%>
<html>
<head>
<title>Bad Page 1</title>
</head>
<body>
<% Response.Write 1/0 %>
</body>
</html>
- Menyimpan halaman berikut sebagai Badpage2.asp"(tanpa tanda kutip):
<%@Language="VBSCRIPT"%>
<html>
<head>
<title>Bad Page 2</title>
</head>
<body>
<% Response.BadMethod "Hello" %>
</body>
</html>
- Menyimpan halaman berikut sebagai "Badpage3.asp" (tanpa tanda kutip):
<%@Language="VBSCRIPT"%>
<html>
<head>
<title>Bad Page 3</title>
</head>
<body>
<%
Dim objBad
Set objBad = Server.CreateObject("BAD.OBJECT.CLASS")
%>
</body>
</html>
- Ketika Anda mengakses salah satu halaman di atas, Anda sekarang akan melihat halaman kesalahan kustom yang kembali ke browser.
CATATAN: Ketika menggunakan Internet Explorer 5.0 dan kemudian untuk melihat halaman kesalahan kustom ASP, hasil yang tidak diharapkan mungkin kembali. IE5 memperkenalkan fitur untuk menggantikan HTML template untuk HTTP 500, dan beberapa lainnya sering kembali kode status, dengan pesan standar, non-spesifik. Untuk memotong fitur ini dan menunjukkan yang tepat untuk teks kode status yang kembali ke browser, Buka Internet Explorer dan navigasikan ke:
Tools | Internet Options | Advanced
kemudian hapus centang kotak centang berlabel
Show friendly HTTP error messages
Informasi tambahan tentang fitur ini tersedia di
218155
(http://support.microsoft.com/kb/218155/EN-US/
)
Deskripsi dari pesan galat Hypertext Transport Protocol