Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 30889|Odpověď: 0

[ASP.NET] ASP.NET přidat globální filtr anomálií do MVC

[Kopírovat odkaz]
Zveřejněno 04.06.2021 17:50:35 | | |
Není děsivé, když je web neobvyklý, ale děsivé je, že nedochází k evidenci.

Úvod do globálního zachycování výjimek v MVC:

Globální zachycení výjimek je mechanismus, který Microsoft ve VS obsahuje. V Asp.Net MVC je ve výchozím nastavení k dispozici funkce výjimkového filtru HandleError, která může být použita k zachycení a zpracování výjimek vyhazovaných řadiči a operacemi, automaticky detekuje chyby v programu a získává informace o těchto chybách. V Asp.Net MVC, pokud webová stránka vyhodí výjimku, spustí Application_Error událost v Global.asax, tato metoda se používá k zachycení výjimek, v tomto kódu můžeme přidat náš obchodní kód (obvykle pro zaznamenávání chybových logů a zpracování výjimek).

V MVC můžete také použít vlastnostní tag HandleErrorAttribute k zachycení výjimek, který se používá hlavně pro specifické operační metody a my ho při psaní projektů málokdy používáme. Nebudu ti to tady představovat, pokud chceš vědět, Baidu je v pohodě.

Úvod do vlastního zachycování výjimek v MVC:

V Asp.Net nejenže můžeme používat globální zachycování výjimek, ale Microsoft nám také poskytuje vlastní zachycení výjimek, které vyhovuje našim potřebám. Samozřejmě, v rámci vlastního zachycení výjimek stále používáme tuto funkci HandleErrorAttribute poskytovanou VS k její implementaci a přepisujeme metodu OnException() HandleErrorAttribute do naší vlastní definované třídy pro implementaci našeho podnikání.

Přezkoumání:

asp.net Globální zpracování výjimek a logy výjimek v MVC
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Zpracování výjimek, když globální není zachycen
https://www.itsvse.com/thread-3480-1-1.html
Kód:







Předchozí:Zabránit útokům hlaviček hostů na webovém serveru
Další:ASP.NET Core je nasazen jako služba pro Windows
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com