@AlikhanPython
Учу программирование на Python.

Ошибка при использовании UseMvcWithDefaultRoute в ASP .NET Core MVC?

Использую внутри метода Configure в Startup.cs вызов функции useMvcWithDefaultRoute.
Но при запуске из-за этого выдается ошибка.
6174f078be869502864392.png
В ошибке говорится попробовать добавить в метод ConfigureServices в Startup.cs вот такой код: MvcOptions.EnableEndpointRouting = false;
Но после этого все равно выходит ошибка (подчеркивается красным, хотя подключается нужное пространство имен).
Что делать ребята? Без вызова данной функции при запуске на сайте выдается ошибка 404 и ничего не выводится.
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
PinoyExplorer
@PinoyExplorer
Software Developer
Если вы используете рекомендуюемую на сегодня платформу .NET 5, то для корректной работы ASP.NET Core MVC, необходимо чтобы в файле Startup присутствовал следующий код:
1. В методе ConfigureServices в DI контейнере должен быть зарегистрирован сервис для реализации паттерна MVC,
то есть должна быть строка services.AddControllersWithViews();.
2. Далее при настройке pipeline или конвейера для реализации паттерна MVC, нужны определенные компоненты, а также их последовательность в конвейере, для корректной обработки, поступающего Запроса. Поэтому после включения в конвейер компонента по работе со статическими файлами app.UseStaticFiles(), необходимо добавить компонента для маршрутизации app.UseRouting(), далее крайне рекомендуется включать компонент для авторизации app.Autorization(). Далее, в конце опеределяется один вариантов маршрутизации в конечной точке. Для ASP.NET Core MVC, такая маршрутизация может выглядеть вот так:
app.UseEndpoints(endpoints=>
endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=Index}/{id?}");
Более подробно маршрутизация для приложения ASP.NET Core MVC для .NET 5, разбирается вот здесь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы