Я недавно обновил существующее ASP. NET Core 2.2 веб-приложение до 3.0 . Теперь все компилируется. Однако, когда я go запускаю приложение, меня встречает список каталогов вместо страницы входа.
Наше приложение использует Razor страниц, в отличие от полноценного MVC. Читая вокруг множества изменений в ASP. NET Core 3.0, я вижу, что способ реализации маршрутизации существенно изменился.
Ранее в ConfigureServices у нас было следующее.
services.AddMvc()
.AddRazorPagesOptions(options => { options.Conventions.AuthorizeFolder("/"); });
И в Configure методе у нас было это.
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}");
});
Это все работало нормально. Какие изменения необходимы для правильной маршрутизации приложения после обновления до ASP. NET Core 3.0.