Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 30889|Antwoord: 0

[ASP.NET] ASP.NET voeg een globale anomaliefilter toe aan MVC

[Link kopiëren]
Geplaatst op 04-06-2021 17:50:35 | | |
Het is niet eng dat een website ongewoon is, maar het beangstigende is dat er geen logging plaatsvindt.

Introductie tot Global Exception Capture in MVC:

Global exception capture is een mechanisme dat Microsoft in VS meebrengt. In Asp.Net MVC is standaard een uitzonderingsfilter, HandleError, beschikbaar die kan worden gebruikt om uitzonderingen die door controllers en operaties worden gegooid vast te leggen en te verwerken; het zal automatisch fouten in het programma detecteren en informatie over deze fouten ophalen. In de Asp.Net MVC, zolang de website een uitzondering gooit, zal het Application_Error-event in Global.aSax worden geactiveerd; deze methode wordt gebruikt om uitzonderingen te vangen; in deze code kunnen we onze bedrijfscode toevoegen (meestal om foutlogs en excesbeheer vast te leggen).

In MVC kun je ook de eigenschapstag HandleErrorAttribute gebruiken om uitzonderingen te vangen, die vooral wordt gebruikt voor specifieke bewerkingsmethoden, en we gebruiken het zelden bij het schrijven van projecten. Ik zal het hier niet aan je voorstellen, als je het wilt weten, Baidu is prima.

Introductie tot custom exception capture in MVC:

In Asp.Net kunnen we niet alleen globale exception capture gebruiken, maar Microsoft biedt ons ook een aangepaste exception capture om aan onze behoeften te voldoen. Natuurlijk gebruiken we bij het vastleggen van aangepaste uitzonderingen nog steeds deze functie van HandleErrorAttribute die door VS wordt geleverd om deze te implementeren, en herschrijven we de OnException()-methode van HandleErrorAttribute in onze eigen gedefinieerde klasse om ons bedrijf te implementeren.

Recensie:

asp.net MVC globale uitzonderingsafhandeling en uitzonderinglogs
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Uitzonderingsbehandeling wanneer de globale niet wordt vastgelegd
https://www.itsvse.com/thread-3480-1-1.html
Code:







Vorig:Voorkom hostheader-aanvallen op de webserver
Volgend:ASP.NET Core wordt als een Windows-service uitgerold
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com