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