tutorial route query net mvc attribute asp asp.net-web-api

asp.net web api - route - web api 2 routing-El recurso no puede ser encontrado



web api rest c# (1)

He agregado el controlador Web Api a la aplicación MVC 5, pero todo el tiempo obtengo el Error 404: no se puede encontrar el recurso. He agregado GlobalConfiguration.Configure (WebApiConfig.Register) a Application_Start ()

protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configure(WebApiConfig.Register); }

y tengo la ruta registrada

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 } ); } }


El enrutamiento de WebApi comenzó a funcionar después de haber cambiado la posición del método de API de registro para estar arriba de las rutas de registro:

protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }