所以在我的 WebApi 配置中,我添加了一条新路由
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "ControlPanelApi",
routeTemplate: "cp/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
我有控制器
public class SwitchUserController : BaseApiController
{
public HttpResponseMessage Put(int id) {
return Request.CreateResponse(HttpStatusCode.OK);
}
}
然而在 chrome 中:
Request URL:http://localhost:1352/cp/SwitchUser/123
Request Method:PUT
Status Code:404 Not Found
我一直使用默认的 web api 路由。我错过了什么?