ID Artikel: 306355 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0 Cara membuat pelaporan kesalahan kustom halaman di ASP.NET dengan menggunakan Visual C#.NET
Pada Halaman iniRINGKASAN Artikel ini menjelaskan cara menggunakan Visual C#.NET kode untuk
perangkap dan menanggapi kesalahan ketika mereka terjadi di ASP.NET. ASP.NET telah meningkatkan
Kesalahan penanganan pilihan dari tradisional Microsoft Active Server Pages (ASP). Dalam
ASP.NET, Anda dapat menangani kesalahan pada beberapa tingkat yang berbeda dalam Anda
aplikasi. Fitur baru di ASP.NETASP.NET menawarkan beberapa kemajuan dalam cara Anda dapat menangani dan menanggapi kesalahan. Tradisional ASP, Anda menangani kesalahan dengan "On Error Resume Next" (atau mencoba menangkap blok di JScript). Secara bergantian, jika Anda menjalankan Microsoft Internet Information Services (IIS) 5.0, Anda menggunakan ASPError objek untuk membuat pelaporan halaman kesalahan kustom. Namun, ini pendekatan memiliki keterbatasan mereka.ASP.NET menyediakan beberapa tingkatan pada yang Anda dapat menangani dan menanggapi kesalahan yang mungkin terjadi ketika Anda menjalankan ASP.NET aplikasi. ASP.NET menyediakan tiga metode utama yang memungkinkan Anda untuk menjebak dan menanggapi kesalahan ketika mereka terjadi: Page_Error, Application_Error, dan file konfigurasi aplikasi (Web.config). Artikel ini menunjukkan cara menggunakan fitur baru ini di ASP Anda.NET aplikasi. Meskipun artikel ini menjelaskan bagaimana memberikan halaman kesalahan kustom dan pelaporan kesalahan umum yang berhubungan langsung dengan ASP.NET, artikel ini tidak menggambarkan penanganan pendekatan seperti kesalahan lainnya coba-menangkap-akhirnya blok dan pengecualian Common Language Runtime (CLR) sistem. Cara menggunakan metode Page_ErrorThe Page_Error event handler menyediakan cara untuk perangkap kesalahan yang terjadi pada Halaman tingkat. Anda hanya dapat menampilkan kesalahan informasi (sebagai contoh kode untuk Ikuti Apakah), atau Anda dapat log peristiwa atau melakukan beberapa tindakan.Catatan Contoh ini menampilkan informasi kesalahan rinci dalam browser hanya untuk keperluan demonstrasi. Anda akan ingin untuk berhati-hati ketika menampilkan rinci informasi kepada pengguna akhir aplikasi, terutama ketika aplikasi berjalan di Internet. Tindakan yang lebih tepat akan menampilkan pesan kepada pengguna yang memberitahu mereka bahwa sebuah kesalahan telah terjadi, dan kemudian benar-benar log kesalahan tertentu rincian dalam acara log. Contoh ini throws Pengecualian null, yang memaksa kesalahan terjadi di Page_Load event handler. Ikuti langkah-langkah ini untuk membuat awal halaman yang akan menunjukkan menggunakan Page_Error event handler.
Selain itu, Anda juga harus mengambil catatan dari Mewarisi atribut di @ Page petunjuk. Jika Mewarisi ditetapkan, Anda harus membangun proyek sebelum Anda menelusuri halaman. Jika Anda tidak membangun proyek pertama, Anda akan menerima pesan galat berikut ini: 'Project.PageEvent' adalah tidak sah Cara menggunakan metode Application_ErrorMirip Page_Error event handler, Anda dapat menggunakan Application_Error event handler untuk perangkap kesalahan yang terjadi dalam aplikasi Anda. Karena untuk acara aplikasi-lebar lingkup, Anda dapat log kesalahan aplikasi informasi atau menangani kesalahan level aplikasi lain yang mungkin terjadi.Contoh untuk diikuti didasarkan pada sebelumnya Page_Error kode sampel dan akan dipecat jika kesalahan dalam Page_Load tidak terjebak dalam Page_Error event handler. The Application_Error event handler yang ditentukan di Global.asax file Anda aplikasi. Untuk kemudahan, langkah-langkah di bagian ini membuat sebuah halaman baru di untuk membuang pengecualian, perangkap kesalahan dalam Application_Error event handler Global.asax file, dan menulis untuk kesalahan log peristiwa. Langkah-langkah berikut menunjukkan cara menggunakan Application_Error metode:
Cara menggunakan Web.config fileJika Anda tidak menelepon Server.ClearError atau kesalahan dalam perangkap Page_Error atau Application_Error event handler, kesalahan ditangani berdasarkan pengaturan <customerrors>bagian dari Web.config file. Dalam <customerrors>bagian, Anda dapat menentukan halaman redirect standar Halaman kesalahan (</customerrors> </customerrors>defaultRedirect) atau menentukan untuk halaman tertentu berdasarkan kode error HTTP yang dibesarkan. Anda dapat menggunakan metode ini untuk menyesuaikan kesalahan pesan yang pengguna menerima.Jika terjadi kesalahan yang tidak terjebak pada setiap tingkat sebelumnya dalam aplikasi Anda, halaman kustom ini ditampilkan. Ini bagian menunjukkan bagaimana memodifikasi Global.asax file sehingga Server.ClearError tidak pernah menelepon. Sebagai hasilnya, kesalahan penanganan di File web.config sebagai titik terakhir untuk menjebak kesalahan.
Perhatikan bahwa <customerrors>bagian mencakup<b00> </b00> </customerrors>modus atribut yang diatur ke Pada. The modus atribut yang digunakan untuk mengontrol bagaimana pengalihan kesalahan terjadi. Sebagai contoh, jika Anda sedang mengembangkan aplikasi, kemungkinan besar Anda ingin melihat ASP sebenarnya.NET pesan kesalahan dan tidak ingin diarahkan untuk lebih Halaman kesalahan user-friendly. The modus atribut termasuk pengaturan berikut:
Pemecahan MasalahDalam instalasi standar pada Microsoft Windows 2000 dan di Microsoft Windows XP, ASP.NET menjalankan kode aplikasi Web dalam proses pekerja. Identitas proses ini default ke unprivileged account lokal disebut ASPNET account. Dalam rilis beta dari ASP.NET, identitas proses itu Sistem, account administratif yang kuat dengan banyak hak istimewa pada mesin.Dalam instalasi standar pada Windows Server 2003 (IIS 6), ASP.NET menjalankan kode aplikasi Web dalam proses pekerja. Identitas proses ini default ke rekening terbatas disebut NetworkService. Untuk lebih informasi tentang perubahan ini dan bagaimana hal itu dapat mempengaruhi menjalankan kode ini Artikel, dan kode lainnya yang lain yang mungkin perlu tambahan akses, kunjungi situs-situs Web berikut: Versi
1 Perubahan keamanan Microsoft.NET Framework http://msdn2.Microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx) REFERENSI Untuk informasi lebih lanjut, kunjungi Website Microsoft berikut
situs: Exception manajemen di.NET http://msdn2.Microsoft.com/en-us/library/ms954599.aspx (http://msdn2.microsoft.com/en-us/library/ms954599.aspx) HttpServerUtility.ClearError metode .aspx http://msdn2.Microsoft.com/en-us/library/System.web.httpserverutility.clearerror (vs.71) (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebHttpServerUtilityClassClearErrorTopic.asp) MSDN.Pusat pengembangan NET http://msdn2.Microsoft.com/en-US/netframework/default.aspx (http://msdn2.microsoft.com/en-us/netframework/default.aspx) Microsoft.NET Beranda http://www.Microsoft.com/net/ (http://www.microsoft.com/net/) Berlaku bagi:
Penerjemahan MesinPENTING: 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:306355
(http://support.microsoft.com/kb/306355/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
