Не найден ресурс HTTP, соответствующий URI запроса. Не найден тип, соответствующий контроллеру

Когда я нажимаю URL: http://localhost/api/adxxx/getDeals/?input=2

Я получаю следующую ошибку:

"Сообщение": "Не найден ресурс HTTP, соответствующий URI запроса" http://localhost/api/adxxx/getDeals/?input=2 ".",

"MessageDetail": "Не найден тип, соответствующий контроллеру с именем" adxxx "."

 public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {        
            config.DependencyResolver = new UnityResolver(UnityBootstrapper.Initialise());
            config.EnableCors();

            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "xxx.services",
                routeTemplate: "webapi/{controller}/{action}"
            );

            config.Routes.MapHttpRoute(
               name: "xxx.services_new",
               routeTemplate: "api/{controller}/{action}",
               defaults: new { id = RouteParameter.Optional }
           );

           FluentValidationModelValidatorProvider.Configure(config);
        }
    }


[Route("api/adxxx/getDeals/")]
public IHttpActionResult GetDeals(int input)
{
 //code here
}

Как мне решить это? Очень похожи apis с другим маршрутом работают нормально.

Это произошло, когда я добавил свободное подтверждение в мой API. Это обновило мой System.Web.Http.dll до версии 5.2.3.0

1 ответ

Исправьте конфигурацию вашего маршрута для параметра allow

[Route("api/adxxx/getDeals/{input}")]
public IHttpActionResult GetDeals(int input)
{
 //code here
}

и тогда вы можете запросить его по

http://localhost/api/adxxx/getDeals/2
Другие вопросы по тегам