Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 30889|Yanıt: 0

[ASP.NET] ASP.NET MVC'ye küresel bir anomali filtresi ekleyin

[Bağlantıyı kopyala]
Yayınlandı 4.06.2021 17:50:35 | | |
Bir web sitesinin alışılmadık olması korkutucu değil, ama korkutucu olan kayıt yapılmaması.

MVC'de Küresel İstisna Yakalamaya Giriş:

Küresel istisna yakalama, Microsoft'un VS'de sunduğu bir mekanizmadır. Asp.Net MVC'de, varsayılan olarak bir istisna filtresi HandleError özelliği sağlanır; bu özellik, kontrolcüler ve işlemler tarafından atılan istisnaları yakalamak ve yönetmek için kullanılabilir, programda çalışan hataları otomatik olarak tespit eder ve hatalar hakkında bilgi alır. Asp.Net MVC'de, web sitesi bir istisna attığı sürece Global.asax'ta Application_Error olayını tetikler; bu yöntem istisnaları yakalamak için kullanılır, bu kodda iş kodumuzu ekleyebiliriz (genellikle hata kayıtlarını ve istisna yönetimini kaydetmek için).

MVC'de ise, istisnaları yakalamak için HandleErrorAttribute özellik etiketini de kullanabilirsiniz; bu etiket genellikle belirli işlem yöntemleri için kullanılır ve biz bunu projeler yazırken nadiren kullanıyoruz. Burada tanıtmayacağım, bilmek istersen Baidu iyi.

MVC'de özel istisna yakalamaya giriş:

Asp.Net yılında, sadece küresel istisna yakalama kullanmakla kalmıyor, Microsoft da ihtiyaçlarımızı karşılamak için özel bir istisna yakalama sağlıyor. Tabii ki, özel istisna yakalama sisteminde, VS tarafından sağlanan HandleErrorAttribute'un bu özelliğini uygulamak için hâlâ kullanıyoruz ve HandleErrorAttribute'un OnException() yöntemini kendi tanımlı sınıfımızda yeniden yazarak işimizi gerçekleştiriyoruz.

Eleştiri:

asp.net MVC küresel istisna işleme ve istisna günlükleri
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Küresel tutulmadığında istisna yönetimi
https://www.itsvse.com/thread-3480-1-1.html
Kod:







Önceki:Web sunucusunda Host başlığı saldırılarını Önlemek
Önümüzdeki:ASP.NET Core, Windows hizmeti olarak dağıtılıyor
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com