Маршрутизация с поддоменами - PullRequest
2 голосов
/ 20 июня 2010

У меня есть веб-сайт MVC, который имеет 3 основных компонента

  1. Область пользователя, которая имеет путь / Member / {controller} / {action} / {id}
  2. Отдельные страницы, которые будут отвечать на любой поддомен, например, user1.example.com/ndomcontroller уговорившись к
  3. Основной веб-сайт, который будет отвечать на любой URL-адрес по адресу:

Какой самый простой способ обработать маршруты, которые позволят сосуществовать вышеупомянутым 3 пунктам? Я пробовал много MapRoutes из файла global.asax.cs, а также создавал новый класс на основе RouteBase, но без особой удачи.

1 Ответ

1 голос
/ 21 июня 2010

Похоже, вы движетесь в правильном направлении - по сути, вам нужно создать собственный маршрут, который просматривает запрос и создает словарь значений маршрута.Вместо того, чтобы заново изобретать колесо, кто-то уже создал хорошую реализацию, которая позволяет включать заполнители в сам домен, например:

routes.Add("DomainRoute", new  DomainRoute(
"{controller}.example.com",  "{action}/{id}",
new { controller = "Home", action = "Index", id = "" }));

http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

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