Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 30889|Відповідь: 0

[ASP.NET] ASP.NET додати фільтр глобальних аномалій до MVC

[Копіювати посилання]
Опубліковано 04.06.2021 17:50:35 | | |
Не страшно, коли сайт є незвичайним, але страшно те, що там немає логування.

Вступ до глобального захоплення винятків у MVC:

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

У MVC також можна використовувати тег властивості HandleErrorAttribute для виявлення винятків, який переважно використовується для конкретних операційних методів, і ми рідко застосовуємо його у написанні проєктів. Я не буду тобі це тут представляти, якщо хочеш знати, Baidu — це нормально.

Вступ до захоплення власних винятків у 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