Asp. Net Core - явная установка имени контроллера в маршрутизации не работает - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующее в Asp. Net Core 3.1

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(name: "Test", pattern: "test/{action}").RequireAuthorization(new AuthorizeAttribute());
});

Если я позвоню

http://localhost:8866/test/test
http://localhost:8866/test/test2

, я получу 404.

Как можно указать все действия под тестовым контроллером, должны работать как возможные маршруты?

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Вы пытались предоставить значения для контроллера вместо прямого жесткого кодирования значения контроллера?

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "Test",
                    pattern: "{controller=Test}/{action=Index}");
            });
0 голосов
/ 13 марта 2020

- сообщение, отредактированное после того, как комментарии могут быть излишними -

Попробуйте опубликовать свой TestController

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...