2012-01-28 99 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