Membuat Custom halaman kesalahan ASP

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 224070
Perbesar semua | Perkecil semua

RINGKASAN

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.

INFORMASI LEBIH LANJUT

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 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
PropertiDeskripsi
ASPCodeKembali kode kesalahan yang dihasilkan oleh IIS.
NomorKembali kode kesalahan COM standar.
SumberMenunjukkan jika sumber kesalahan internal ASP, bahasa scripting, atau objek.
BerkasMenunjukkan nama berkas .asp yang sedang diproses saat kesalahan terjadi.
BarisMenunjukkan garis dalam berkas .asp yang dihasilkan kesalahan.
DeskripsiKembali deskripsi singkat dari kesalahan.
ASPDescriptionKembali 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.
  1. 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>
    						
  2. Mengatur halaman kesalahan ASP kustom:

    1. Buka Internet Services Manager di MMC.
    2. Buka situs Web standar.
    3. Klik kanan pada folder skrip dan pilih Properti.
    4. Klik Kesalahan kustom tab.
    5. Gulir turun dan sorot kesalahan HTTP 500; 100 dan klik Mengedit properti.
    6. Memastikan bahwa Jenis pesan diatur ke URL.
    7. Perubahan URL untuk "/ scripts/my500.asp" (tanpa tanda kutip).
    8. Klik Oke sampai Anda kembali ke MMC.
  3. Menguji halaman kesalahan baru:

    1. 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>
        										
    2. 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 Deskripsi dari pesan galat Hypertext Transport Protocol

Properti

ID Artikel: 224070 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Kata kunci: 
kbaspobj kbcodesnippet kbinfo kbmt KB224070 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:224070
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com