0

重複の可能性:
サブドメインに基づいて ASP.NET MVC ルートを作成することは可能ですか?

私のURLは次のようになります

    http://Infosys-1234.teradata.com

パスを次のように構成して、URL 全体をパラメーターとして使用できますか?

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

そうでない場合は、代替案を提案してください。URLからパラメータとしてInfosys-1234を取り出したい。

4

1 に答える 1

0
routes.Add("DomainRoute", new DomainRoute( 
    "{param1}.example.com",  "{action}/{param1}",
    new { controller = "Home", action = "Index", param1 = "" }  // Parameter defaults 
));

http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspxから

編集:代わりにparam1(パラメータ名)と言う必要があります

それがうまくいかない場合は、これがより良い解決策になるかもしれません

routes.MapRoute(
    name: "Default",
    url: "{param1}.mydomain.com",
    defaults: new { controller = "App",
                    action = "GetDetailsById", 
                    param1 = ""
                  }
           );
于 2012-11-25T07:40:35.817 に答える