依赖于域的路由ASP MVC 3

时间:2012-01-28 18:03:18

标签: asp.net-mvc-3 iis-7 asp.net-mvc-routing

我有两个域名:

mydomain.com 和 mydomain.fr

它们都对应于相同的IP地址。

我希望用户输入mydomain.com来查看页面A(Controller =“Application”Action =“A”) 和用户输入mydomain.fr来查看页面B(Controller =“ApplicationFR”Action =“B”)

我使用的是ASP.NET MVC 3,默认路由映射到第A页。

我怎样才能做到这一点?


编辑:

我尝试使用提供的示例,但似乎无法正常工作。 这是注册自定义路线的正确方法吗?

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.Add(new ExampleRoute());
    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Application", action = "B", id = UrlParameter.Optional } // Parameter defaults
    );  
}

1 个答案:

答案 0 :(得分:1)

您可以通过创建新路线并将其添加到RegisterRoutesglobal.asax的路线集合中来实现。

查看此问题:Is it possible to make an ASP.NET MVC route based on a subdomain?