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!