Wie leite ich einen Benutzer auf eine benutzerdefinierte 404-Seite in ASP.NET MVC um, anstatt eine Ausnahme auszulösen?
-
09-06-2019 - |
Frage
Ich möchte in der Lage sein, die Ausnahme zu erfassen, die ausgelöst wird, wenn ein Benutzer einen nicht vorhandenen Controller anfordert, und sie auf eine 404-Seite umzuleiten.Wie kann ich das machen?
Zum Beispiel die Benutzeranfragen http://www.nosite.com/paeges/1
(sollte sein /pages/
).Wie schaffe ich es, dass sie zum 404-Bildschirm und nicht zum Ausnahmebildschirm weitergeleitet werden?
Lösung
Schauen Sie mal rein diese Seite zum Weiterleiten Ihrer 404-Fehler an eine bestimmte Seite.
Andere Tipps
Verwenden Sie einfach eine Route:
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
Da es sich um einen globalen Handler handelt, platzieren Sie ihn ganz unten unter der Standardroute.
Habe dies auf derselben Website gefunden - Strategien für ressourcenbasierte 404s
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow