0

私は新しい .NET WebAPI を稼働させており、プロジェクトに新しいルートを追加して、実際のSettingsController動作を確認できるようにしています。RegisterRoutes メソッド内のファイルにルートを追加しましたGlobal.asaxが、参照しようとすると 404 エラーが発生します: sampleUrl:12345/settings/index. 私は見ることができます:sampleUrl:12345/home/index問題なく。

Global.asax

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );

    routes.MapRoute(
        name: "Settings",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Settings", action = "Index", id = UrlParameter.Optional }
    );
}

に が必要ですActionResult Index()SettingsController?

4

1 に答える 1

2

あなたの設定ルートは冗長です。おそらく欠けているのは、設定コントローラーの index メソッドです。

于 2012-09-05T17:42:48.550 に答える