0

WebAPI の routeTemplate 形式を変更できるかどうかを調べようとしています。

現在、デフォルトはapi/{controller}/{id}

「api」部分を変更して別のことを言うことができるかどうかを知りたいので、形式は次のようになります

myapi/{controller}/{id}

/api/global.asax.cs ファイルで変更しましたが、プロジェクトをビルドするときに、サービスをロードするために、その場所に置いたものではなく参照する必要があります。

前もって感謝します :)

4

1 に答える 1

1

MVC 4 の RTM バージョンを使用していますか?

私が尋ねている理由は、RTM では HTTP ルートが App_Start\WebApiConfig.cs にあるためです。はい、ここでルートを「api」から「myapi」に変更する必要があります。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}
于 2012-10-25T06:20:31.117 に答える