Обработка на грешки и изключения с ASP.NET MVC

Уеб приложението ще има много качества, но има една тъмна страна, която трябва да сме наясно и това е, че ще има много грешки, въпреки че можем да вземем всички предпазни мерки и да направим всички единични тестове, винаги ще има случаи и ситуации, които не сме виждали, които могат да експлодират в производствена среда.

Когато се задейства фатална грешка, последното нещо, което искаме, е потребителят да види съобщението за грешка, което ни дава. ASP.NET MVC, затова трябва да се научим да боравим грешки Y изключения за да можем да ръководим нашето приложение как да решим проблема.

Обработка на грешка в ASP.NET MVC


Когато работим с заявки HTTP и с въвеждането от потребителя нещо може да се обърка и наша работа е да се опитаме да сведем това до минимум, въпреки че няма да можем да знаем всички случаи, ако можем да създадем компонент, който адресира по определен начин грешките, които не познаваме .

Рамката ни позволява да създаваме персонализирани страници за грешки, ако активираме съответната опция, следователно, ако възникне грешка или изключение че не се справяме можем да покажем страница по -малко фатална от класическата ASP.NET MVC което можем да видим на следното изображение:

Въпреки че можем да отхвърлим съобщението, има нещо тревожно, ако видим изходния код на мястото, където е възникнала грешката, това може да доведе до дупки в сигурността, така че е важно тази страница никога да не се вижда в работна версия.

Персонализирана страница за грешка


Въпреки че липсата на грешки е идеалното състояние, но само по себе си то е утопия, така че трябва да живеем с въпроса за проблемите и те винаги да се появяват, ASP.NET MVC можем да имаме три начина да се справим с тях.

The първо е да показваме страницата по подразбиране, която сме виждали в предишното изображение по всяко време, така че когато възникне грешка, ние ще я видим, с всички рискове, които това носи. The второ status само показва нашата персонализирана страница с грешки, това ни помага да не позволяваме изходния код на приложението ни да се показва.

И накрая трето състояние и един от най -полезните, че само персонализираната страница за грешка се вижда, когато приложението се осъществява от отдалечен адрес, този последен режим ни помага да отстраняваме грешки, тъй като ако стартираме приложението и го навигираме в localhost ще видим страницата по подразбиране на грешките и по този начин си помагаме взаимно с всички подробности, но ако това е клиент, който се свързва от друга машина, ще видите само персонализираната грешка.

Използвайте състоянияЗа да използваме тези три състояния, трябва само да променим директивата customErrors, с изключени стойности, включени и Само дистанционно За всяко от описаните по -горе състояния съответно, тогава можем да поставим персонализираната страница с грешките.

Нека да видим на следното изображение примерен код за това как да настроите тази директива на конфигурационния файл:

Виждаме, че можем да зададем конкретни страници на известни грешки, като например не са намерени или 404, можем да го направим и с грешката 500 и други кодове, с това завършваме този урок, с който научихме малко основния начин за справяне с грешки в ASP.NET MVC.

Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave