2

2 つの別々の Web サイトからアクセスされる MVC アプリケーションがあります。デフォルトの Web サイトは問題ありませんが、特定の Controller で起動するように 2 番目のサイトをセットアップするにはどうすればよいですか?

デフォルトのサイトは です。ヘッダー用に 2 番目の IIS サイトを追加して、ユーザーをそこwww.mysite.comに誘導したいと考えています。www.subdomain.mysite.comwww.subdomain.mysite.com/controller

www.mysubdomain.mysite.comしかし、IIS に特定のコントローラー アクションで起動するように指示するにはどうすればよいmycontrollerでしょうか。

4

2 に答える 2

1

最終的にweb.configに値を追加し、AppSettingsその値に基づいてアプリケーションのデフォルトルートを調整しました。

public static void RegisterRoutes(RouteCollection routes)
{
    var defaultController = ConfigurationManager.AppSettings["DefaultController"];

    if (string.IsNullOrEmpty(defaultController))
        defaultController = "Home";

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

    ...
}

これにより、アプリケーション内の異なるコントローラーでそれぞれ起動できるIISサイトをいくつでもホストできます。

于 2012-07-10T14:24:55.493 に答える
1

www.mysubdomain.mysite.comリクエストが へのリクエストとして認識されるように、URL 書き換えを構成することを検討しますwww.mysubdomain.mysite.com/controller

Ionics Isapi Rewrite Filterを使用できます。

Ionic の Isapi Rewrite Filter (別名 IIRF) は、小さくて無料で使いやすい、URL 書き換え ISAPI フィルターです。手頃な価格 (無料!) と優れた機能を兼ね備えています。それは速くて強力です。IIS 6.0 以降で動作します。

于 2012-07-10T13:33:10.670 に答える