Bei dem Versuch, meine Anwendung dazu zu bringen, 404-Fehler korrekt zu erzeugen, habe ich am Ende meiner Routentabelle eine Catch-All-Route implementiert, wie unten gezeigt:
routes.MapRoute(
"NotFound", _
"{*url}", _
New With {.controller = "Error", .action = "PageNotFound"} _
)
Damit dies funktioniert, musste ich jedoch die Standardroute entfernen:
{controller}/action/{id}
Nachdem die Standardeinstellung entfernt wurde, funktionieren die meisten meiner Aktionslinks nicht mehr. Die einzige Möglichkeit, sie wieder zum Laufen zu bringen, besteht darin, für jeden Controller / jede Aktion individuelle Routen hinzuzufügen.
Gibt es eine einfachere Möglichkeit, als für jeden Controller / jede Aktion eine Route hinzuzufügen?
Ist es möglich, eine Standardroute zu erstellen, die es weiterhin ermöglicht, alle Routen zu erfassen, wenn der Benutzer versucht, zu einer unbekannten Route zu navigieren?