私は ac# Web API (.net 4) Web アプリケーションを持っています。私はいくつかのコントローラーを持っています。新しいコントローラーを Web アプリのルート ディレクトリにマップしたいと考えています。
ので、私は持っていますhttp://localhost/listproducts
URLにしたいですhttp://localhost
しかし、コントローラーにルートディレクトリを使用するように指示する方法がわかりません。名前に基づいて構成されているようです。
私が行った解決策は次のとおりです。
config.Routes.MapHttpRoute(
name: "ListProductsApi",
routeTemplate: "",
defaults: new { controller = "ListProducts" } // Parameter defaults
);
コツはdefaults: new { controller = "ListProducts" }
ラインです。(POSTアクションが必要なので、アクションを省略しました。明らかに、ルートルート「/」が必要な場合は、コントローラーに明示的に名前を付ける必要があります。