Rukovanje pogreškama i iznimkama s ASP.NET MVC -om

Web aplikacija će imati mnogo kvaliteta, međutim postoji i mračna strana koje moramo biti svjesni, a to je da će imati mnogo pogrešaka, iako možemo poduzeti sve mjere opreza i napraviti sve jedinične testove, uvijek će biti slučajeva i situacije koje nismo vidjeli. koje mogu eksplodirati u proizvodnom okruženju.

Kad se aktivira fatalna pogreška, posljednje što želimo je da korisnik vidi poruku o pogrešci koju nam šalje. ASP.NET MVC, zato moramo naučiti rukovati pogreške Y iznimke kako bismo mogli voditi našu aplikaciju o tome kako riješiti problem.

Rukovanje pogreškom u ASP.NET MVC -u


Kad radimo sa zahtjevima HTTP i s unosom korisnika nešto može poći po zlu i naš je posao pokušati to smanjiti, iako nećemo moći znati sve slučajeve, ako možemo stvoriti komponentu koja na određeni način rješava pogreške za koje ne znamo .

Okvir nam omogućuje da uspostavimo prilagođene stranice s pogreškama ako aktiviramo odgovarajuću opciju, dakle ako dođe do pogreške ili iznimka s kojim ne rukujemo možemo prikazati stranicu manje kobnu od one klasične ASP.NET MVC što možemo vidjeti na sljedećoj slici:

Iako možemo odbaciti poruku da postoji nešto zabrinjavajuće, ako vidimo izvorni kod gdje se greška dogodila, to može dovesti do sigurnosnih rupa pa je važno da se ova stranica nikada ne vidi u produkciji.

Prilagođena stranica s pogreškom


Iako je nedostatak grešaka idealno stanje, ali samo po sebi to je utopija, pa moramo živjeti sa problemom problema i da će se oni uvijek pojavljivati, ASP.NET MVC možemo imati tri načina za rješavanje ovih problema.

The prvi je prikazati zadanu stranicu koju smo vidjeli na prethodnoj slici cijelo vrijeme pa ćemo je vidjeti kad dođe do pogreške sa svim rizicima koje to sa sobom nosi. The drugi status samo prikazuje našu prilagođenu stranicu s pogreškom, to nam pomaže da ne dopustimo da se izvorni kod aplikacije prikaže.

I konačno treći status i jedan od najkorisnijih, da se samo prilagođena stranica pogreške vidi kada se aplikaciji pristupa s udaljene adrese, ovaj posljednji način pomaže nam u otklanjanju pogrešaka jer ako pokrenemo aplikaciju i krećemo li se njome u localhost vidjet ćemo zadanu stranicu grešaka i na taj način pomažemo jedni drugima u svim pojedinostima, ali ako se radi o klijentu koji se povezuje s drugog stroja, vidjet ćete samo prilagođenu pogrešku.

Koristite stanjaDa bismo koristili ta tri stanja, moramo samo promijeniti direktivu customErrors, s isključenim vrijednostima, uključeno i Samo na daljinu Za svako od gore opisanih stanja tada možemo postaviti prilagođenu stranicu s pogreškama.

Pogledajmo na sljedećoj slici primjer koda kako prilagoditi ovu direktivu konfiguracijske datoteke:

Vidimo da određene stranice možemo postaviti na poznate pogreške kao što su not found ili 404, to možemo učiniti i s greškom 500 i drugim kodovima, ovim završavamo ovaj vodič s kojim smo naučili malo osnovni način rješavanja pogrešaka u ASP.NET MVC.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave