Zagadnienie routingu subdomeny MVC3

Witaj Chcę zbudować aplikację MVC3, która może obsługiwać żądania proste i subdomeny. Problem jest zRouting konfiguracja i generowanie poprawnychścieżki wewnątrz natywnych rozszerzeń HTML mvc3 (ActionLinks, Url.Content, Html.BeginForm, Ajax.BeginForm )

Więc .. Mam następującą strukturę:

                   myDomain.com   // HomeController
                        |
Bar.myDomain.com <------|-------> Foo.myDomain.com
// BarController                  // FooController

TheHomeController, jest mapowany namyDomain.com których trasy powinny wyglądać:

myDomain.com                  // myDomain.com/{controller}/{action}  -- with defaults
myDomain.com/Home/Index       // myDomain.com/{controller}/{action}
myDomain.com/Home/Index/Id    // myDomain.com/{controller}/{action}/{id}
myDomain.com/en/Home/Index    // myDomain.com/{language}/{controller}/{action}
myDomain.com/en/Home/Index/Id // myDomain.com/{language}/{controller}/{action}/{id}

TheBarController, jest mapowany naBar.myDomain.com z trasami:

Bar.myDomain.com               // {Controller}.myDomain.com/{action}  -- with defaults
Bar.myDomain.com/Index         // {Controller}.myDomain.com/{action}
Bar.myDomain.com/Index/Id      // {Controller}.myDomain.com/{action}/{id}
Bar.myDomain.com/en/Index      // {Controller}.myDomain.com/{language}/{action}
Bar.myDomain.com/en/Index/Id   // {Controller}.myDomain.com/{language}/{action}/{id}

FooController jest taki sam jakBarController

PROBLEM:

Wszystkie HtmlHelpers dla żądania subdomeny generują ścieżki takie jak:

href="Bar.myDomain.com/en/Bar/Index"
href="Bar.myDomain.com/Bar/Index"

zamiast:

href="Bar.myDomain.com/en/Index"
href="Bar.myDomain.com/Index"

Gdzie i jak kontrolować ścieżkę, zgodnie z jej trasą.

Notatka 1.: Adres URL w pasku AdressBar jest generowany OK. Problem dotyczy tylko ścieżki.

Uwaga 2 .: Skup się na zintegrowanym potoku IIS 7.0

Uwaga 3 .: Moje źródło inspiracji pochodzi z --- >>Tutaj

Dziękuję Ci!

questionAnswers(0)

yourAnswerToTheQuestion