Kļūdu un izņēmumu apstrāde, izmantojot ASP.NET MVC

Tīmekļa lietojumprogrammai būs daudz īpašību, tomēr mums ir jāapzinās arī ēnas puse, proti, tajā būs daudz kļūdu, lai gan mēs varam veikt visus piesardzības pasākumus un veikt visus vienību testus, vienmēr būs gadījumi un situācijas, kuras mēs neredzējām.kas var eksplodēt ražošanas vidē.

Kad rodas letāla kļūda, pēdējā lieta, ko mēs vēlamies, ir lietotājam redzēt kļūdas ziņojumu, ko tas mums sniedz. ASP.NET MVC, tāpēc mums jāmācās rīkoties kļūdas Y izņēmumi lai mēs varētu norādīt mūsu lietojumprogrammai, kā atrisināt problēmu.

Kļūdas apstrāde ASP.NET MVC


Kad mēs strādājam ar pieprasījumiem HTTP un, ievadot lietotāju, kaut kas var noiet greizi, un mūsu uzdevums ir mēģināt to samazināt līdz minimumam, lai gan mēs nevarēsim zināt visus gadījumus, ja mēs varam izveidot komponentu, kas noteiktā veidā novērš kļūdas, kuras mēs nezinām .

Sistēma ļauj mums izveidot pielāgotas kļūdu lapas, ja aktivizējam atbilstošo opciju, tātad, ja rodas kļūda vai izņēmums ka mēs netiekam galā, mēs varam parādīt lapu, kas ir mazāk letāla nekā klasiskā ASP.NET MVC ko mēs varam redzēt šādā attēlā:

Lai gan mēs varam noraidīt ziņojumu, ir kaut kas satraucošs, ja redzam kļūdas avota kodu, tas var novest pie drošības caurumiem, tāpēc ir svarīgi, lai šī lapa nekad netiktu redzama ražošanā.

Pielāgota kļūdu lapa


Lai gan kļūdu neesamība ir ideāls stāvoklis, bet pati par sevi tā ir utopija, tāpēc mums jādzīvo ar problēmu un to, ka tās vienmēr radīsies. ASP.NET MVC mums ir trīs veidi, kā ar tiem tikt galā.

pirmais ir visu laiku parādīt noklusējuma lapu, ko redzējām iepriekšējā attēlā, tāpēc, ja rodas kļūda, mēs to redzēsim, ņemot vērā visus ar to saistītos riskus. otrais statuss tikai parāda mūsu pielāgoto kļūdu lapu, tas palīdz mums neļaut parādīt mūsu lietojumprogrammas avota kodu.

Un visbeidzot trešais statuss un viens no visnoderīgākajiem, ka, kad lietojumprogrammai piekļūst no attālās adreses, tiek redzama tikai pielāgotās kļūdas lapa, šis pēdējais režīms palīdz mums atkļūdot, jo, ja mēs palaižam lietojumprogrammu un pārvietojamies tajā vietējais saimnieks mēs redzēsim kļūdu noklusējuma lapu un tādējādi palīdzēsim viens otram ar visu informāciju, bet, ja tas ir klients, kas izveido savienojumu no citas mašīnas, jūs redzēsit tikai pielāgoto kļūdu.

Izmantojiet stāvokļusLai izmantotu šīs trīs valstis, mums tikai jāmaina direktīva customErrors, ja vērtības ir izslēgtas, ieslēgtas un Tikai attālināti Attiecībā uz katru no iepriekš aprakstītajiem stāvokļiem mēs varam ievietot pielāgoto kļūdu lapu.

Tālāk redzamajā attēlā redzēsim parauga kodu, kā pielāgot šo konfigurācijas faila direktīvu:

Mēs redzam, ka noteiktām lapām varam iestatīt zināmas kļūdas, piemēram, nav atrastas vai 404, mēs to varam izdarīt arī ar 500 kļūdu un citiem kodiem, ar to mēs pabeidzam šo pamācību, ar kuru esam nedaudz iemācījušies pamata veidu, kā rīkoties ar kļūdām iekšā ASP.NET MVC.

Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave