Inhaltsverzeichnis:

Wie behandelt MVC benutzerdefinierte Fehler im Asp-Netz?
Wie behandelt MVC benutzerdefinierte Fehler im Asp-Netz?

Video: Wie behandelt MVC benutzerdefinierte Fehler im Asp-Netz?

Video: Wie behandelt MVC benutzerdefinierte Fehler im Asp-Netz?
Video: Global exception handling in asp net core mvc 2024, November
Anonim

Benutzerdefinierte Fehlerseite in ASP. NET MVC

  • Fügen Sie zuerst ein. hinzu Fehler . cshtml-Seite (Seite anzeigen) in den freigegebenen Ordner, wenn es tut nicht schon vorhanden.
  • Fügen Sie das Web hinzu oder ändern Sie es. config-Datei und stellen Sie die Benutzerdefinierter Fehler Element auf Ein.
  • Fügen Sie einen bestimmten Action Controller und eine Ansicht zum Anzeigen des HTTP-Statuscodes hinzu.
  • Fügen Sie der Targeted Action Method ein [HandleError]-Attribut hinzu.

Was sind dementsprechend die Methoden zur Behandlung eines Fehlers in MVC?

In ASP. NET MVC haben wir eine umfangreichere Liste von Möglichkeiten, Ausnahmen zu behandeln, wie zum Beispiel:

  • Versuch-fang-endlich.
  • Überschreiben der OnException-Methode.
  • Verwenden des [HandleError]-Attributs für Aktionen und Controller.
  • Festlegen eines globalen Ausnahmebehandlungsfilters.
  • Behandlung des Application_Error-Ereignisses.
  • Erweitern von HandleErrorAttribute.

Wie kann außerdem eine benutzerdefinierte Fehlerseite im Asp-Netz angezeigt werden? Schritte für Benutzerdefinierte Fehlerseite Einstellung im Web festlegen. Konfigurationsdatei der Anwendung. Übergeben Sie die Attribute defaultRedirect und mode in. Wenn Sie Ihre Anwendungsebene festlegen möchten Ausnahme sollte auf deine umleiten benutzerdefinierte Fehlerseite , können Sie dies tun, indem Sie zu global gehen.

Wissen Sie auch, wie ASP-Netz mit Fehlern auf Anwendungsebene umgeht?

Fehlerbehandlung auf Anwendungsebene Du kannst handhaben Ursprünglich Fehler Bei der Anwendungsebene entweder durch Ändern Ihres Bewerbung Konfiguration oder durch Hinzufügen eines Application_Error-Handlers in der Global. asax-Datei von deinem Anwendung . Du kannst handhaben Ursprünglich Fehler und HTTP Fehler indem Sie dem Web einen customErrors-Abschnitt hinzufügen.

Wie behandelt MVC Anwendungsfehler im globalen ASAX?

Unter Berücksichtigung dieser Punkte können die folgenden Schritte zur Fehlerbehandlung und Protokollierung in das Ereignis Application_Error codiert werden

  1. Holen Sie sich den zuletzt ausgelösten Fehler.
  2. Rufen Sie den Fehlercode ab, mit dem Sie antworten möchten.
  3. Protokollieren Sie den Fehler (ich ignoriere 404′s).
  4. Löschen Sie den Antwortstream.
  5. Löschen Sie den Serverfehler.

Empfohlen: