Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 30889|Отговор: 0

[ASP.NET] ASP.NET добавя глобален филтър за аномалии към MVC

[Копирай линк]
Публикувано в 4.06.2021 г. 17:50:35 ч. | | |
Не е страшно даден сайт да е необичаен, но най-страшното е, че няма логване.

Въведение в глобалното улавяне на изключения в MVC:

Глобалното улавяне на изключения е механизъм, който Microsoft разполага с VS. В Asp.Net MVC по подразбиране се предоставя функция за филтър за изключения HandleError, която може да се използва за улавяне и обработка на изключения, хвърлени от контролери и операции; автоматично открива грешки, работещи в програмата, и получава информация за тях. В Asp.Net MVC, докато уебсайтът издаде изключение, то ще задейства събитието Application_Error в Global.asax; този метод се използва за улавяне на изключения, в този код можем да добавим бизнес кода си (обикновено за записване на логове за грешки и обработка на изключения).

В MVC можете също да използвате таг HandleErrorAttribute за улавяне на изключения, който се използва основно за специфични оперативни методи, а ние рядко го използваме при писане на проекти. Няма да ти го представям тук, ако искаш да знаеш, Байду е добре.

Въведение в улавянето на персонализирани изключения в MVC:

В Asp.Net не само можем да използваме глобално улавяне на изключения, но Microsoft ни предоставя и персонализирано улавяне на изключения, което да отговаря на нашите нужди. Разбира се, при персонализираното улавяне на изключения все още използваме тази функция на HandleErrorAttribute, предоставена от VS, за да го реализираме, и пренаписваме метода OnException() на HandleErrorAttribute в нашия собствен дефиниран клас, за да реализираме бизнеса си.

Преглед:

asp.net Глобална обработка на изключения и логове на изключения в MVC
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Обработка на изключения, когато глобалният не е уловен
https://www.itsvse.com/thread-3480-1-1.html
Код:







Предишен:Предотвратете атаки с хедър на хоста на уеб сървъра
Следващ:ASP.NET Core се внедрява като Windows услуга
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com