2012-01-28 85 views
1

我有两个领域:域相关路由ASP MVC 3

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 
    ); 
} 
+0

我的回答有帮助吗? – 2012-01-29 23:08:26

回答

1

您可以通过创建一个新的途径,并在您global.asax它添加到路由集合中RegisterRoutes做到这一点。

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

+0

我编辑了我的问题以提供更多信息 – alexandrekow 2012-01-30 09:55:49

+0

_是否正确注册自定义路线?_不完全。看看这个特定的答案,看看如何使用自定义路线:http://stackoverflow.com/a/2723863/290343 – 2012-01-30 13:26:34