我在我的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路线的正确方法?