MVC 4 HttpNotFound() und 404 Fehler
Ich habe einen controller, in dem ich bin-Verarbeitung ein Teil der url und, wenn Sie mit einigen Kriterien werde ich wieder einen Blick, aber wenn nicht, werde ich wieder ein HttpNotFound()
.
Nun habe ich eine freundliche 404-Seite, die ein Benutzer weitergeleitet wird, wenn ein 404 ausgelöst wird, also warum nicht die HttpNotFound Umleitung zu dieser Seite?
Ich würde erwarten, dass die 404 geworfen werden dann wird die Seite umgeleitet werden, auf der Fehler Seite Aufbau im web.config, aber es zeigt nur die Standard-404-Seite. Ich habe mit anderen urls, die nicht existieren und diese alle-redirect auf die richtige Fehler Seite
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als es stellt sich heraus, dass Sie gedacht, um eine exception zu werfen:
Scheint dies zu handhaben, die 404 und dann umleiten Sie auf der richtigen Seite, statt nur die IIS 404-Seite
Nur eine Vermutung...
Dem Grund, dass Sie nicht umgeleitet werden, um die freundliche 404-Seite ist, da IIS/MVC-waren in der Lage, die Anforderung zu verarbeiten. Dann, wenn die Bearbeitung der Anfrage werden Sie feststellen, dass Sie brauchte, um wieder eine 404 status-code an den client.
Persönlich, ich bevorzuge, um wieder eine 404-status code und meine PageNotFound Blick ähnelt dieser Ansatz dem von StackOverflow: https://stackoverflow.com/a/499907/84395