Я обновляю свое приложение с ASP.NET Core 2.1 до 2.2.Существует изменение в маршрутизации, с которой у меня возникают проблемы.Я рассмотрел следующие ссылки в качестве источника.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-2.2
https://blogs.msdn.microsoft.com/webdev/2018/08/27/asp-net-core-2-2-0-preview1-endpoint-routing/
Вот мой код Core 2.1 в Startup.cs
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
//Area Marketing
routes.MapRoute(name: "Marketing",
template: "Marketing/{controller}/{action}/{id?}");
//Area Media
routes.MapRoute(name: "Media",
template: "Media/{controller}/{action}/{id?}");
//Area Membership
routes.MapRoute(name: "Membership",
template: "Membership/{controller}/{action}/{id?}");
//Area Military
routes.MapRoute(name: "Military",
template: "Military/{controller}/{action}/{id?}");
//Area Process
routes.MapRoute(name: "Process",
template: "Process/{controller}/{action}/{id?}");
});
Вот мой код Core 2.2 в Startup.cs, который я перенес.
//ASP.NET Core 2.2 Routes
var routes = new RouteBuilder(app);
//
//routes.DefaultHandler = new MvcRouteHandler(???);
//
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
//Area Marketing
routes.MapRoute(name: "Marketing",
template: "Marketing/{controller}/{action}/{id?}");
//Area Media
routes.MapRoute(name: "Media",
template: "Media/{controller}/{action}/{id?}");
//Area Membership
routes.MapRoute(name: "Membership",
template: "Membership/{controller}/{action}/{id?}");
//Area Military
routes.MapRoute(name: "Military",
template: "Military/{controller}/{action}/{id?}");
//Area Process
routes.MapRoute(name: "Process",
template: "Process/{controller}/{action}/{id?}");
app.UseRouter(routes.Build());
}
Когда я запускаю приложение, я получаю следующую ошибку:
Похоже, мне нужно создать или настроить обработчик для этого.Как бы выглядел мой код обработчика, поскольку я не могу найти никаких примеров или учебных пособий.