Bir web uygulamasının birçok özelliği olacaktır, ancak bilmemiz gereken bir karanlık taraf vardır ve o da birçok hatanın olacağıdır, tüm önlemleri alıp tüm birim testlerini yapmamıza rağmen, her zaman vakalar olacaktır. görmediğimiz durumlar bir üretim ortamında patlayabilir.
Ölümcül bir hata tetiklendiğinde, istediğimiz son şey kullanıcının bize verdiği hata mesajını görmesidir. ASP.NET MVC'si, bu yüzden idare etmeyi öğrenmeliyiz hatalar Y istisnalar Böylece sorunu nasıl çözeceğimiz konusunda uygulamamıza rehberlik edebiliriz.
ASP.NET MVC'de bir hatayı işleme
İsteklerle çalıştığımızda HTTP ve kullanıcı girişi ile bir şeyler ters gidebilir ve bunu en aza indirmeye çalışmak bizim işimizdir, ancak tüm durumları bilemeyeceğiz, eğer bilmediğimiz hataları belirli bir şekilde ele alan bir bileşen oluşturabilirsek .
Çerçeve, ilgili seçeneği etkinleştirirsek, böylece bir hata oluşursa veya istisna ele almadığımız, klasik olandan daha az ölümcül bir sayfa gösterebiliriz. ASP.NET MVC'si aşağıdaki resimde görebildiğimiz:
Endişe verici bir şey var mesajı görmezden gelebilsek de, hatanın nerede oluştuğunun kaynak kodunu görürsek, bu güvenlik açıklarına yol açabilir, bu nedenle bu sayfanın üretimde hiç görülmemesi önemlidir.
Özel hata sayfası
Hata yapmamak ideal bir durum olsa da, kendi içinde bir ütopyadır, bu nedenle sorunlar sorunuyla yaşamalıyız ve bunların her zaman ortaya çıkacağı, ASP.NET MVC'si bunlarla başa çıkmanın üç yolu olabilir.
NS ilk önceki resimde gördüğümüz varsayılan sayfayı her zaman göstermektir, böylece bir hata oluştuğunda, bunun içerdiği tüm risklerle birlikte onu görürüz. NS Saniye durum sadece özel hata sayfamızı gösteriyor, bu bizim uygulama kaynak kodumuzu göstermememize yardımcı oluyor.
ve nihayet üçüncü durumu ve en kullanışlı olanlardan biri, uygulamaya uzak bir adresten erişildiğinde yalnızca özel hata sayfasının görülmesi, bu son mod, uygulamayı çalıştırıp içinde gezindiğimiz için hata ayıklamamıza yardımcı olur. yerel ana bilgisayar hataların varsayılan sayfasını göreceğiz ve böylece tüm ayrıntılarda birbirimize yardımcı oluyoruz, ancak başka bir makineden bağlanan bir istemci ise, yalnızca özel hatayı göreceksiniz.
Durumları kullanBu üç durumu kullanmak için sadece yönergeyi değiştirmemiz gerekiyor. özelHatalar, değerler kapalı, açık ve Yalnızca Uzak Sırasıyla yukarıda açıklanan durumların her biri için hataların özel sayfasını yerleştirebiliriz.
Aşağıdaki resimde, yapılandırma dosyasının bu yönergesinin nasıl ayarlanacağına dair bir örnek kod görelim:
Bulunamadı veya 404 gibi bilinen hatalara belirli sayfaları ayarlayabildiğimizi görüyoruz, bunu 500 hatası ve diğer kodlarla da yapabiliriz, bununla birlikte, hataları ele almanın temel yolunu biraz öğrendiğimiz bu öğreticiyi bitiriyoruz. içinde ASP.NET MVC'si.
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.