デフォルトの登録は、通常WebApiConfig
に発見し、あなたが規則ベースのセットアップでrouteTemplate
を編集する必要があり、この
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Attribute routing.
config.MapHttpAttributeRoutes();
// Convention-based routing.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
のように見える傾向があります。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Attribute routing.
config.MapHttpAttributeRoutes();
// Convention-based routing.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
あれば、このプロジェクトはapi
プレフィックスの理由は2つのフレームワーク間のルートの競合を避けるためだったとMVCと共有されていることに注意してください。唯一Web APIが使用されている場合、問題はありません。
'api'ワードは、WebApiConfig静的クラスのRegisterメソッドで設定されます。 – Fabio
属性ルーティングまたはコンベンションベースのルーティングを使用していますか? – Nkosi