ASP.NET MVC 6 Fehlerbehandlung basierend auf dem HTTP-Statuscode

Ich möchte für jeden Statuscode unterschiedliche Fehlermeldungen anzeigen, z. B .:

400 Bad Request403 Verbote 500 Interner Serverfehler404 Nicht gefunde401 nicht Autorisier

Wie kann ich dies in den neuen ASP.NET MVC 6-Anwendungen erreichen? Kann ich das mit der eingebauten UseErrorHandler-Methode machen?

application.UseErrorHandler("/error");

Auch ist mir aufgefallen, dass selbst mit dem obigen Handler die Eingabe einer nicht existierenden URL, z. / this-page-does-not-exist, verursacht eine hässliche 404 Not Found-Fehlerseite von IIS. Wie kann das auch gehandhabt werden?

n MVC 5 mussten wir den Abschnitt system.web customerrors für ASP.NET verwendeun der Abschnitt "system.webServer httpErrors" in der Datei "web.config", aber es war schwierig, mit einem unhandlichen und sehr merkwürdigen Verhalten umzugehen. Macht MVC 6 dies viel einfacher?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage