Ich benutze ASP.NET Core MVC und mit Attribut-Routing in meinen Controllern.ASP.NET MVC Routing fangen alle
In meiner Configure-Methode in Startup.cs rufe ich app.UseMvc() auf, um meine MVC-Anwendung zu starten.
Alles funktioniert wie erwartet.
Jetzt versuche ich eine Catchall gehen, aber die 404 immer das Beste aus der Situation.
änderte ich meine app.UseMvc auf die folgenden:
app.UseMvc(routes =>
{
routes.MapRoute("Default",
"{*catchall}",
new { controller = "Index", action = "Index" },
new { catchall = @"^(.*)?$" });
});
aber keine Würfel.
Ich habe sogar versucht, den Catchall regulären Express zu entfernen, aber ich werde immer noch auf meine 404-Seite weitergeleitet.
Jede Hilfe wird geschätzt!
Bestätigen Sie, dass Sie ein 'IndexController' haben mit' Index() 'Aktion – Nkosi
ich.Mein IndexController hat '[Route (" ")]' und es hat eine Methode 'Index()', die wie folgt eingerichtet wird: '[HttpGet] public IActionResult Index() {return View(); } ' – DOMZE
Ich denke, Sie vermischen die Konvention basierte Routing-und Attribut-Routing. Ihr Catch all wird auf Controller angewendet, die kein Attribut-Routing verwenden. Ist dies für einen Web-API-Controller oder MVC-Controller. – Nkosi