маршрутизация web api 2-ресурс не найден
я добавил контроллер Web Api в приложение MVC 5, но все время получаю ошибку 404 - ресурс не может быть найден. Я добавил GlobalConfiguration.Настроить(WebApiConfig.Регистрация) в Application_Start ()
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalConfiguration.Configure(WebApiConfig.Register);
}
и у меня маршрут зарегистрирован
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
1 ответ:
маршрутизация WebApi начала работать после того, как я изменил положение метода Register api, чтобы быть выше маршрутов регистрации:
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }