Klaidų ir išimčių tvarkymas naudojant ASP.NET MVC

Žiniatinklio programa turės daug savybių, tačiau turime turėti tamsiąją pusę, kurią turime žinoti ir kad ji turės daug klaidų, nors galime imtis visų atsargumo priemonių ir atlikti visus įrenginio testus, visada bus atvejų ir situacijų, kurių nematėme. kurios gali sprogti gamybos aplinkoje.

Kai įvyksta mirtina klaida, paskutinis dalykas, kurio norime, yra tas, kad vartotojas matytų mums pateikiamą klaidos pranešimą. ASP.NET MVC, todėl turime išmokti elgtis klaidų Y išimčių kad galėtume padėti savo programai, kaip išspręsti problemą.

ASP.NET MVC klaidos tvarkymas


Kai dirbame su prašymais HTTP ir naudotojui įvedus, kažkas gali negerai, ir mūsų darbas yra stengtis tai sumažinti, nors mes negalėsime žinoti visų atvejų, jei galėsime sukurti komponentą, kuris tam tikru būdu pašalina nežinomas klaidas .

Sistema leidžia mums sukurti pasirinktinius klaidų puslapius, jei suaktyviname atitinkamą parinktį, taigi, jei įvyksta klaida arba išimtis kad nesutvarkome, galime parodyti mažiau mirtiną puslapį nei klasikinis ASP.NET MVC kurį galime pamatyti šiame paveikslėlyje:

Nors galime atmesti pranešimą, yra kažkas nerimą keliančio, tačiau jei matome klaidos šaltinio kodą, tai gali sukelti saugumo spragų, todėl svarbu, kad šis puslapis niekada nebūtų matomas.

Tinkintas klaidos puslapis


Nors klaidų neturėjimas yra ideali būsena, tačiau savaime tai yra utopija, todėl turime gyventi su problemų problema ir kad jos visada atsiras. ASP.NET MVC galime susidoroti su trimis būdais.

The Pirmas yra visada rodyti numatytąjį puslapį, kurį matėme ankstesniame paveikslėlyje, todėl, kai įvyks klaida, mes jį matysime su visa su tuo susijusia rizika. The antra būsena tik rodo mūsų pasirinktinį klaidų puslapį, tai padeda neleisti rodyti programos šaltinio kodo.

Ir galiausiai trečias būseną ir vieną iš naudingiausių, kad tik pasirinktinis klaidos puslapis matomas, kai programa pasiekiama iš nuotolinio adreso, šis paskutinis režimas padeda mums derinti, nes jei paleisime programą ir naršysime ją vietinis šeimininkas pamatysime numatytąjį klaidų puslapį ir taip padėsime vieni kitiems su visa informacija, tačiau jei tai klientas, jungiantis iš kitos mašinos, matysite tik pasirinktinę klaidą.

Naudokite būsenasNorėdami naudotis šiomis trimis valstybėmis, turime tik pakeisti direktyvą customErrors, kai vertės išjungtos, įjungtos ir įjungtos Tik nuotoliniu būdu Kiekvienai iš aukščiau aprašytų būsenų galime pateikti pasirinktinį klaidų puslapį.

Šiame paveikslėlyje pažiūrėkime pavyzdinį kodą, kaip koreguoti šią konfigūracijos failo direktyvą:

Matome, kad galime nustatyti tam tikrus puslapius žinomoms klaidoms, tokioms kaip nerastos arba 404, taip pat galime tai padaryti naudodami 500 klaidą ir kitus kodus, užbaigdami šią pamoką, su kuria šiek tiek sužinojome pagrindinį būdą, kaip elgtis su klaidomis į ASP.NET MVC.

Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave