У меня есть ApiController с этими GET:
public class UsersController : ApiController
{
public IHttpActionResult GetUsers()
{
[...]
}
public IHttpActionResult GetUsers(guid ID)
{
[...]
}
[Route("api/Users/{CodeA}/{CodeB}")]
public IHttpActionResult GetUsers(string CodeA, string CodeB)
{
[...]
}
}
Маршрутизация в webapiconfig.cs стандартная:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}/",
defaults: new { id = RouteParameter.Optional}
);
Пытаясь использовать swaggerUI, я получаю ошибку 500, а скрипачом я получаю:
Не поддерживается Swagger 2.0: несколько операций с путем 'api / utenti' и методом 'GET'. См. Параметр конфигурации - \ "ResolveConflictingActions \" для потенциального обходного пути »
Если я удалю последний метод GET, swagger правильно проанализирует api. Я читал из многих источников, что проблема решается путем указания другого маршрута, и я попытался добиться этого, добавив атрибут Route к последнему действию.
Может кто-нибудь указать мне правильное направление?
Заранее спасибо.