我在我的MVC項目中添加了一個Api控制器。並提出以下更改:使用MVC項目註冊Api控制器路由
我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" });
}
}
我註冊在Global.asax中(最後一行)這條路線
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalConfiguration.Configure(WebApiConfig.Register);
}
我在調試檢查,發現我的路由記錄。因此,這裏是我的控制器:
public class B2bApiController : ApiController
{
[HttpGet]
public string GetFirms()
{
return "test";
}
}
,當我瀏覽到
/API/B2bApi/GetFirms
我越來越
404錯誤
。
什麼是註冊API路線的正確方法?