-3

次の問題があります:-

MVC サイトを作成し、別のドメインで IIS (既定の Web サイトではない) に展開します。その後、同じドメインの下に (asp.net サイトで) 仮想ディレクトリを作成しますが、asp.net サイトを開くと機能しません。 MVC サイトにリダイレクトし、MVC サイトにない仮想ディレクトリの名前でコントローラー名を検索します。問題を解決するにはどうすればよいですか。

マップ ルート メソッドのコードは次のとおりです。

public static void RegisterRoutes(RouteCollection ルート) {

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        //routes.MapRoute(
        //    "Default", // Route name
        //    "{controller}/{action}/{id}", // URL with parameters
        //    new { controller = "Category", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        //);

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Category", action = "ShowBrand", id = UrlParameter.Optional } // Parameter defaults
        );

    }
4

1 に答える 1

2

global.asax RegisterRoutes メソッドで URL 要求を処理する必要があります。物理 URL とコントローラー要求の違いを MVC に認識させる方法を考える必要があります。

または、ファイルの場所に移動するリダイレクトをコントローラーに配置することもできます。

于 2013-01-15T09:58:39.420 に答える