Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 30889|Odpoveď: 0

[ASP.NET] ASP.NET pridať globálny filter anomálií do MVC

[Kopírovať odkaz]
Zverejnené 4. 6. 2021 17:50:35 | | |
Nie je strašidelné, keď je webová stránka nezvyčajná, ale desivé je, že tam nie je žiadne zaznamenávanie.

Úvod do globálneho zachytávania výnimiek v MVC:

Globálne zachytávanie výnimiek je mechanizmus, ktorý Microsoft obsahuje vo VS. V Asp.Net MVC je predvolene poskytovaná funkcia výnimkového filtra HandleError, ktorú možno použiť na zachytenie a spracovanie výnimiek vyhodených kontrolérmi a operáciami, automaticky detekuje chyby v programe a získava informácie o chybách. V Asp.Net MVC, pokiaľ webová stránka vyhodí výnimku, spustí Application_Error udalosť v Global.asax, táto metóda sa používa na zachytenie výnimiek, v tomto kóde môžeme pridať náš obchodný kód (zvyčajne na zaznamenávanie chýb a spracovanie výnimiek).

V MVC môžete tiež použiť značku vlastností HandleErrorAttribute na zachytenie výnimiek, ktorá sa používa najmä pre konkrétne operačné metódy a zriedka ju používame pri písaní projektov. Nebudem ti to tu predstavovať, ak chceš vedieť, Baidu je v poriadku.

Úvod do vlastného zachytávania výnimiek v MVC:

V Asp.Net môžeme nielen používať globálne zachytávanie výnimiek, ale Microsoft nám poskytuje aj vlastné zachytávanie výnimiek, ktoré vyhovuje našim potrebám. Samozrejme, pri vlastnom zachytávaní výnimiek stále používame túto funkciu HandleErrorAttribute poskytovanú VS na jej implementáciu a prepíšeme metódu OnException() HandleErrorAttribute do našej vlastnej definovanej triedy na implementáciu nášho podnikania.

Revízia:

asp.net MVC globálne spracovanie výnimiek a záznamy výnimiek
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Spracovanie výnimiek, keď globálne nie je zachytené
https://www.itsvse.com/thread-3480-1-1.html
Kód:







Predchádzajúci:Zabránenie útokom hlavičiek hostiteľa na webový server
Budúci:ASP.NET Core je nasadený ako služba pre Windows
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com