Не найден ресурс 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