Posting blog ini akan menjelaskan bagaimana mengkonfigurasi custom error pages pada IIS (Internet Information Server). Pada contoh ini kita akan menggunakan IIS 7.5 bersamaan dengan Windows Server 2008 R2.
Jika kita mengkonfigurasi .NET Error Pages. Pada tingkat situs, ASP.NET menyimpan pengaturan dalam file web.config situs. Karena pengaturan ini akan disimpan di file web.config mereka secara portabel dan dapat dengan mudah pindah ke server lain.
Cara setup Custom Error Pages di IIS 7.5
Buka Internet Information Services (IIS) Manager. Pilih website anda.. Double Click pada ikon “.NET Error Pages“.
Maka fitur .NET Error Pages akan di tampilan.
Klik “Edit Feature Setting” link untuk mengaktifkan fitur ini. Kotak dialog “Edit Error Page Settings” akan muncul.
Dalam rangka untuk mengubah default mode, kita juga harus menentukan “Default Page“. Halaman ini akan digunakan untuk semua kode status yang tidak didefenisikan. Dalam contoh ini saya menggunakan halaman custom error generik untuk menjebak semua kesalahan lainnya. Setelah anda memasukkan URL absolut untuk default error page, klik OK.
Catatan: Ini mungkin ide yang baik untuk menggunakan halaman HTML statis, namun dalam kasus ASP.NET disini tidak berfungsi dengan baik.
Secara default server error akan ditampilkan ketika login secara lokal ke server IIS dan custom error hanya akan digunakan dari sesi remote. Saya mengubah ini menjadi “On” jika anda login secara lokal ke server IIS. Jika tidak, ia akan menampilkan server error secara rinci, dan tidak pada custom error pages.
Menentukan 404 Error code
Ketika anda muncul 404 error biasanya menunjuk ke file di situs tes yang tidak ada. Seperti yang anda lihat pada gambar berikut halaman friendly HTTP 404 error yang ditunjukkan pada IE9.
Friendly HTTP 404 Error pada IE9:
Pada .NET Error Pages Actions menu klik Add Link
Pada “Add Custom Error Page” dialog akan muncul seperti dibawah ini. Di sinilah kita mendefinisikan error pages individu per kode status. Sebagai contoh kita akan menambahkan custom page untuk HTTP 404 Error.
Sekarang kita telah turn on fitur dan menambahkan sebuah custom page untuk kode status 404 dimana kita dapat memverifikasikannya. Untuk memverifikasi kunjungi halaman yang tidak ada. Dalam contoh kita akan menggunakan http://mysite.com/deletedfile.aspx. Anda bisa lihat di gambar berikut bahwa custom error page yang ditunjukkan.
Pesan custom 404 Error pada IE 9:
Seperti disebutkan di atas ini juga bisa dikelola dari situs file web.config. Lihat bagian konfigurasi berikut dari situs file web.config situs saya
<configuration>
<system.web>
<customErrors defaultRedirect=”http://mysite.com/errors/Error.aspx” mode=”RemoteOnly”>
<error redirect=”http://mysite.com/errors/404.aspx” statusCode=”404″ />
</customErrors>
</ System.web>
</ Configuration>
Segala sesuatu yang kita set di GUI dapat dengan mudah diatur secara langsung di web.config. Ini juga akan memungkinkan anda untuk men-setup .NET Error Pages, Jika anda berada pada Shared Hosting Plan. Di sini jaringanhosting.com menyediakan Shared Cloud Hosting, Dedicated Cloud Hosting dan Shared Point Hosting yang semuanya menawarkan keuntungan-keuntungan dari penggunaan custom .NET Error Pages.