Obsah:

Ako MVC spracováva vlastné chyby v asp net?
Ako MVC spracováva vlastné chyby v asp net?

Video: Ako MVC spracováva vlastné chyby v asp net?

Video: Ako MVC spracováva vlastné chyby v asp net?
Video: How to create mvc 404 custom error page asp.net 2017 2024, November
Anonim

Vlastná chybová stránka v ASP. NET MVC

  • Najprv pridajte an Chyba . cshtml (Zobraziť stránku) do zdieľaného priečinka, ak áno robí už neexistujú.
  • Pridajte alebo upravte web. konfiguračný súbor a nastavte Vlastná chyba Prvok je zapnutý.
  • Pridajte špecifický ovládač akcie a zobrazenie na zobrazenie stavového kódu
  • Pridajte atribút [HandleError] do metódy cielenej akcie.

Aké sú teda spôsoby riešenia chyby v MVC?

V ASP. NET MVC máme väčší zoznam spôsobov spracovania výnimiek, ako napríklad:

  • Skúste-chytiť-konečne.
  • Prepísanie metódy OnException.
  • Použitie atribútu [HandleError] na akcie a ovládače.
  • Nastavenie globálneho filtra spracovania výnimiek.
  • Spracovanie udalosti Application_Error.
  • Rozšírenie HandleErrorAttribute.

Okrem toho, ako možno zobraziť vlastnú chybovú stránku v asp net? Kroky pre Vlastná chybová stránka Nastavte nastavenie na webe. Konfiguračný súbor aplikácie. Odovzdajte atribúty defaultRedirect a režim v. Ak chcete nastaviť úroveň aplikácie výnimkou by mal presmerovať na váš vlastnú chybovú stránku , môžete to urobiť tak, že prejdete na globálne.

Tiež viete, ako sieť ASP spracováva chyby na úrovni aplikácie?

Spracovanie chýb na úrovni aplikácie Môžeš rukoväť predvolená chyby na úroveň aplikácie buď úpravou vášho aplikácie konfiguráciu alebo pridaním obslužného programu Application_Error do súboru Global. váš súbor asax aplikácie . Môžeš rukoväť predvolená chyby a HTTP chyby pridaním sekcie customErrors na web.

Ako MVC rieši chybu aplikácie v globálnom ASAX?

S ohľadom na tieto body môžu byť nasledujúce kroky zakódované do udalosti Application_Error na spracovanie chýb a protokolovanie

  1. Získajte poslednú chybu.
  2. Získajte kód chyby, na ktorý chcete odpovedať.
  3. Zapíšte chybu (ignorujem 404).
  4. Vymažte tok odpovedí.
  5. Vymažte chybu servera.

Odporúča: