Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 30889|Răspunde: 0

[ASP.NET] ASP.NET adăugarea unui filtru global de anomalii în MVC

[Copiază linkul]
Postat pe 04.06.2021 17:50:35 | | |
Nu este înfricoșător ca un site să fie neobișnuit, dar partea înfricoșătoare este că nu există logare.

Introducere în capturarea excepțiilor globale în MVC:

Capturarea excepțiilor globale este un mecanism pe care Microsoft îl oferă în VS. În Asp.Net MVC, este oferită implicit o funcție de filtru de excepții, HandleError, care poate fi folosită pentru a captura și gestiona excepțiile aruncate de controlere și operații, detectând automat erorile care rulează în program și obținând informații despre aceste erori. În Asp.Net MVC, atâta timp cât site-ul aruncă o excepție, va declanșa evenimentul Application_Error în Global.asax, această metodă este folosită pentru a prinde excepțiile, în acest cod putem adăuga codul nostru de afaceri (de obicei pentru a înregistra jurnalele de erori și gestionarea excepțiilor).

În MVC, poți folosi și eticheta de proprietate HandleErrorAttribute pentru a prinde excepțiile, care este folosită în principal pentru metode specifice de operare, iar noi o folosim rar în scrierea proiectelor. Nu ți-o voi prezenta aici, dacă vrei să știi, Baidu e bine.

Introducere în capturarea excepțiilor personalizate în MVC:

În Asp.Net, nu doar că putem folosi captura excepțiilor globale, dar Microsoft ne oferă și o captură personalizată a excepțiilor pentru a ne satisface nevoile. Desigur, în capturarea excepțiilor personalizate, folosim în continuare această funcție a HandleErrorAttribute oferită de VS pentru a o implementa și rescriem metoda OnException() a HandleErrorAttribute în propria noastră clasă definită pentru a implementa afacerea noastră.

Recenzie:

asp.net Gestionarea globală a excepțiilor MVC și jurnalele excepțiilor
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Gestionarea excepțiilor când globalul nu este capturat
https://www.itsvse.com/thread-3480-1-1.html
Cod:







Precedent:Prevenirea atacurilor antetului Host pe serverul web
Următor:ASP.NET Core este implementat ca serviciu Windows
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com