Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 30889|Vastaus: 0

[ASP.NET] ASP.NET lisätä globaali anomaliasuodatin MVC:hen

[Kopioi linkki]
Julkaistu 4.6.2021 17.50.35 | | |
Ei ole pelottavaa, että verkkosivusto on poikkeuksellinen, mutta pelottavaa on, ettei siellä ole lokimista.

Johdanto globaalin poikkeusten kaappaukseen MVC:ssä:

Globaali poikkeusten kaappaus on mekanismi, jonka Microsoft tarjoaa VS:ssä. Asp.Net MVC:ssä poikkeussuodatin HandleError-ominaisuus on oletuksena, jota voidaan käyttää ohjainten ja operaatioiden aiheuttamien poikkeusten tallentamiseen ja käsittelyyn; se havaitsee automaattisesti ohjelmassa käynnissä olevat virheet ja saa tietoa virheistä. Asp.Net MVC:ssä, kunhan sivusto heittää poikkeuksen, se laukaisee Application_Error-tapahtuman Global.asaxissa, tätä menetelmää käytetään poikkeusten havaitsemiseen, ja tähän koodiin voimme lisätä liiketoimintakoodimme (yleensä virhelokien ja poikkeusten käsittelyn tallentamiseen).

MVC:ssä voit myös käyttää HandleErrorAttribute-ominaisuustagia poikkeusten tunnistamiseen, jota käytetään pääasiassa tietyissä operaatiomenetelmissä, ja sitä käytetään harvoin projekteissa. En esittele sitä sinulle täällä, jos haluat tietää, Baidu on ihan ok.

Johdatus mukautettuun poikkeusten kaappaukseen MVC:ssä:

Vuonna Asp.Net emme ainoastaan voi käyttää globaalia poikkeusten kaappausta, vaan Microsoft tarjoaa meille myös räätälöidyn poikkeuskaappauksen tarpeisiimme. Tietenkin mukautetussa poikkeuskaappauksessa käytämme edelleen VS:n tarjoamaa HandleErrorAttribute-ominaisuutta sen toteuttamiseen ja kirjoitamme HandleErrorAttributen OnException()-metodin uudelleen omaan määriteltyyn luokkaamme liiketoimintamme toteuttamiseksi.

Arvostelu:

asp.net MVC:n globaalit poikkeuskäsittely- ja poikkeuslokit
https://www.itsvse.com/thread-3250-1-1.html

.net/c# Poikkeuskäsittely, kun globaalia ei tallenneta
https://www.itsvse.com/thread-3480-1-1.html
Koodi:







Edellinen:Estä isäntäotsikkohyökkäykset web-palvelimelle
Seuraava:ASP.NET Core otetaan käyttöön Windows-palveluna
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com