Obsah:

Jak MVC zpracovává vlastní chyby v asp net?
Jak MVC zpracovává vlastní chyby v asp net?

Video: Jak MVC zpracovává vlastní chyby v asp net?

Video: Jak MVC zpracovává vlastní chyby v asp net?
Video: How to create mvc 404 custom error page asp.net 2017 2024, Smět
Anonim

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

  • Nejprve přidejte an Chyba . cshtml (Zobrazit stránku) do sdílené složky, pokud ano dělá již neexistují.
  • Přidejte nebo upravte web. konfigurační soubor a nastavte Vlastní chyba Prvek na Zapnuto.
  • Přidejte konkrétní řadič akcí a zobrazení pro zobrazení stavového kódu
  • Přidejte atribut [HandleError] k metodě cílené akce.

Jaké jsou tedy metody zpracování chyby v MVC?

V ASP. NET MVC máme větší seznam způsobů, jak zpracovat výjimky, jako například:

  • Zkuste-chytit-konečně.
  • Přepsání metody OnException.
  • Použití atributu [HandleError] u akcí a ovladačů.
  • Nastavení globálního filtru zpracování výjimek.
  • Zpracování události Application_Error.
  • Rozšíření HandleErrorAttribute.

Jak lze navíc zobrazit vlastní chybovou stránku v asp net? Kroky pro Vlastní chybová stránka Nastavení na webu. Konfigurační soubor aplikace. Předejte atributy defaultRedirect a režim v. Pokud chcete nastavit úroveň aplikace výjimka by měl přesměrovat na váš vlastní chybová stránka , můžete to udělat tak, že přejdete na globální.

Také víte, jak síť ASP zpracovává chyby na úrovni aplikace?

Zpracování chyb na úrovni aplikace Můžeš Rukojeť výchozí chyby na aplikační úroveň buď úpravou vašeho aplikace konfiguraci nebo přidáním obslužné rutiny Application_Error do souboru Global. váš soubor asax aplikace . Můžeš Rukojeť výchozí chyby a HTTP chyby přidáním sekce customErrors na web.

Jak MVC zpracovává chybu aplikace v globálním ASAX?

S ohledem na tyto body lze následující kroky zakódovat do události Application_Error pro zpracování chyb a protokolování

  1. Získejte poslední chybu.
  2. Získejte kód chyby, na který chcete odpovědět.
  3. Zaznamenejte chybu (ignoruji 404).
  4. Vymažte stream odpovědí.
  5. Vymažte chybu serveru.

Doporučuje: