Проблема маршрутизации поддоменов 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.: Мой источник вдохновения от --- >> Вот

Спасибо!

Ответы на вопрос(0)

Ваш ответ на вопрос