Некоторые другие параметры маршрутизации:
Обнаружена рабочая опция с AspNetCore.RouteAnalyzer : http://localhost:8080/api (да, без действий)
После удаления атрибутов веб-API
// [Route("api")]
// [Produces("application/json")]
// [ApiController]
, затем http://localhost:8080/ConfigurationApi/GetUsers
все может быть в порядке, но в маршрутизации нет области, и кажется, что "маршрутизация в область по соглашениям" не работает, это asp core:
ASP Core: как настроить область для контроллера api без AreaAttribute (или как включить маршрутизацию условной области для контроллера Api)?
и https://github.com/aspnet/AspNetCore/issues/7042
Также в этом случае ContentResult { Content = json, ContentType = "application/json" }
должно быть возвращено, но это нормально для меня, так как я предпочитаю использовать сериализацию вместо потоковых сериализаторов.
- Это маршруты к http://localhost:8080/Configuration/api
[Area("Configuration")]
[Route("[area]/api")]
[Produces("application/json")]
[ApiController]
другой вариант: [Route ("[area] / api / [action]")] маршруты до http://localhost:8080/Configuration/api/GetUsers
при удалении атрибута area выдает ошибку времени выполнения Error: While processing template '[area]/api', a replacement value for the token 'area' could not be found. Available tokens: 'action, controller'. To use a '[' or ']' as a literal string in a route or within a constraint, use '[[' or ']]' instead.
//[Area("Configuration")]
[Route("[area]/api")]
[Produces("application/json")]
[ApiController]