Я использую ASP.NET Core MVC и используя маршрутизацию атрибутов в своих контроллерах.ASP.NET MVC Routing catch all
В моем методе Configure в Startup.cs В настоящее время я вызываю app.UseMvc() для запуска моего приложения MVC.
Все работает должным образом.
Теперь я пытаюсь поймать все, но 404 всегда получает лучшее из ситуации.
Я изменил свое app.UseMvc на следующее:
app.UseMvc(routes =>
{
routes.MapRoute("Default",
"{*catchall}",
new { controller = "Index", action = "Index" },
new { catchall = @"^(.*)?$" });
});
, но не кости.
Я даже попытался удалить обычный обычный экспресс, но я все равно перенаправляюсь на свою страницу 404.
Любая помощь приветствуется!
Убедитесь, что у вас есть в '' IndexController' с Index() 'действия – Nkosi
я.мой IndexController имеет '[Route (" ")]' и имеет метод 'Index()', который устанавливается следующим образом: '[HttpGet] public IActionResult Index() {return View(); } ' – DOMZE
Я думаю, что вы смешиваете маршрутизацию на основе конвенций и маршрутизацию атрибутов. Ваш захват будет применяться к контроллерам, которые не используют маршрутизацию атрибутов. Это для контроллера веб-api или контроллера mvc. – Nkosi