Ich habe meinem MVC-Projekt einen Api-Controller hinzugefügt. Und aus folgenden Änderungen:Registrieren von Api-Controller-Routen mit MVC-Projekt
Mein WebApiConfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "GetFirms",
routeTemplate: "api/B2bApi/GetFirms",
defaults: new { controller = "B2bApiController", action= "GetFirms" });
}
}
Ich registrieren diese Route in Global.asax (letzte Zeile)
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalConfiguration.Configure(WebApiConfig.Register);
}
Ich habe in debuggt und sah, dass meine Routen registriert sind. So, hier ist mein Controller:
public class B2bApiController : ApiController
{
[HttpGet]
public string GetFirms()
{
return "test";
}
}
Wenn ich navigieren zu
/api/B2bApi/GetFirms
ich erhalte
404 Fehler
.
Wie kann man api-Routen korrekt registrieren?