Проблема маршрутизации поддоменов MVC3
Здравствуйте, я хочу создать приложение MVC3, которое может обрабатывать простые запросы и запросы субдоменов. Проблема смаршрутизация настройка и генерация правильныхпути внутри нативных расширений html mvc3 (ActionLinks, Url.Content, Html.BeginForm, Ajax.BeginForm)
Итак .. У меня есть следующая структура:
myDomain.com // HomeController
|
Bar.myDomain.com Foo.myDomain.com
// BarController // FooController
HomeController, сопоставлен сmyDomain.com чьи маршруты должны выглядеть так:
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}
BarController, сопоставлен сBar.myDomain.com с маршрутами:
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 такой же какBarController
ЭТА ПРОБЛЕМА:
Все HtmlHelpers для запроса субдоменаs генерируют путьэто как:
href="Bar.myDomain.com/en/Bar/Index"
href="Bar.myDomain.com/Bar/Index"
вместо:
href="Bar.myDomain.com/en/Index"
href="Bar.myDomain.com/Index"
Где и как контролировать путь, в соответствии с ним »маршрут.
Примечание 1 .: URL в AdressBar генерируется нормально. Проблема только в пути.
Заметка 2.: Пожалуйста, обратите внимание на интегрированный конвейер IIS 7.0
Заметка 3.: Мой источник вдохновения от --- >> Вот
Спасибо!