ASP.NET MVC3: маршрутизация запроса на основе субдомена - PullRequest
1 голос
/ 07 ноября 2011

Я управляю веб-сайтом типа портала, где аутентифицированные пользователи имеют индивидуальную «домашнюю страницу».

http://www.myWebSite.com/MyHomePage

Я хотел бы понять, как реализовать те же функции для имени субдомена:

http://MyHomePage.myWebsite.com

Таким образом, запросы, поступающие через поддомен MyHomePage , аутентифицируют пользователя и затем отображают ту же страницу, как если бы они использовали более длинный URL: http://www.myWebSite.com/MyHomePage

ТНХ

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

Создайте новый класс с именем YourDomainRoute, который наследует Route, и просто преобразуйте поддомен в имя контроллера (или как вам больше нравится) в методе GetRouteData().

Вам также нужно переопределить GetVirtualPath(), если вы хотите, чтобы @Html.ActionLink и т. Д. Автоматически использовали ваш собственный маршрут.

0 голосов
/ 07 ноября 2011

Это можно сделать с помощью пользовательского RouteHandler. См. Здесь .

Существует также аналогичное сообщение в блоге Тони Уильямса для MVC 2 (оно должно применяться)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...