Select the product you need help with
Cara membuat pelaporan kesalahan kustom halaman dalam ASP.NET dengan menggunakan Visual C#.NETID Artikel: 306355 - Melihat produk di mana artikel ini berlaku. Pada Halaman iniRINGKASAN Artikel ini menjelaskan cara menggunakan Visual C#.NET kode untuk
perangkap dan menanggapi kesalahan ketika mereka terjadi pada ASP.NET. ASP.NET telah membaik
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 dalam 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 pada JScript). Secara bergantian, jika Anda menjalankan Microsoft Layanan Informasi Internet (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 dalam 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 pendekatan seperti mencoba-menangkap-akhirnya blok dan Common Language Runtime (CLR) pengecualian penanganan kesalahan lain sistem. Cara menggunakan metode Page_ErrorPage_Error Pengangan kejadian menyediakan cara untuk perangkap kesalahan yang terjadi pada Halaman tingkat. Anda hanya dapat menampilkan informasi kesalahan (sebagai contoh kode untuk Ikuti Apakah), atau Anda dapat log peristiwa atau melakukan beberapa tindakan lainnya.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 Pengangan kejadian. Ikuti langkah-langkah ini untuk membuat awal halaman yang akan menunjukkan menggunakan Page_Error Pengangan kejadian.
Selain itu, Anda juga harus mengambil catatan Inherits atribut di direktif @ Page . Jika Inherits diatur, Anda harus membangun proyek sebelum Anda telusuri paling detail halaman. Jika Anda tidak membangun proyek pertama, Anda akan menerima pesan galat berikut ini: 'Project.PageEvent' adalah tidak sah Cara menggunakan metode Application_ErrorSerupa dengan Page_Error Pengangan kejadian, Anda dapat menggunakan Application_Error Pengangan kejadian untuk menjebak 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.Sampel untuk mengikuti didasarkan pada sampel kode Page_Error sebelumnya dan akan dipecat jika kesalahan dalam Page_Load tidak terjebak dalam Page_Error Pengangan kejadian. Application_Error Pengangan kejadian ditentukan di Global.asax file Anda aplikasi. Untuk mempermudah, langkah-langkah di bagian ini membuat sebuah halaman baru di mana untuk membuang pengecualian, perangkap kesalahan dalam Application_Error Pengangan kejadian file Global.asax, dan menulis untuk kesalahan log peristiwa. Langkah-langkah berikut menunjukkan cara menggunakan Application_Error metode:
Cara menggunakan berkas Web.configJika Anda tidak menelepon Server.ClearError atau perangkap kesalahan pada Page_Error atau Application_Error Pengangan kejadian, kesalahan ditangani berdasarkan pengaturan <customErrors>bagian dari berkas Web.config. Dalam <customErrors>bagian, Anda dapat menentukan halaman redirect sebagai default kesalahan halaman (defaultRedirect) atau menentukan untuk halaman tertentu berdasarkan kode galat 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 akan ditampilkan. Ini bagian menunjukkan bagaimana memodifikasi Global.asax file sehingga Server.ClearError tidak pernah menelepon. Sebagai akibatnya, kesalahan ditangani di File web.config sebagai titik terakhir untuk menjebak kesalahan. </customErrors></customErrors>
Perhatikan bahwa bagian <customErrors>berisi atribut modus yang diatur pada. Atribut modus 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 ke yang lebih Halaman kesalahan ramah-pengguna. Atribut modus termasuk pengaturan berikut: </customErrors></customErrors>
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 kuat dengan privileges yang banyak 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 informasi lebih informasi tentang perubahan ini dan bagaimana hal itu dapat mempengaruhi menjalankan kode ini Artikel, dan kode lainnya yang lain yang mungkin perlu hak akses tambahan, 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)
HttpServerUtility.ClearError metode
(http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.clearerror.aspx)
MSDN.Pusat pengembangan NET
(http://msdn.microsoft.com/en-us/netframework/default.aspx)
Microsoft.NET Beranda
(http://www.microsoft.com/net/)
PropertiID Artikel: 306355 - Kajian Terakhir: 13 Juni 2012 - Revisi: 3.0 Berlaku bagi:
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: 306355
(http://support.microsoft.com/kb/306355/en-us/
)
| Terjemahan Artikel
|




Kembali ke atas








