Создание поддоменов для разных городов в моем приложении ASP.NET MVC

Я изучаю .NET MVC 2 и хотел бы знать, как я могу создать поддомены для списка городов, который я сохранил в таблице. Было бы неплохо, если бы они как-то создавались динамически по мере добавления городов в таблицу.

Например:

  • seatle.mysite.com
  • calgary.mysite.com
  • orlando.mysite.com

Я бы хотел, чтобы он работал в моей локальной среде «Dev» (Windows 7, IIS 7), а также на моем действующем сайте (общий хостинг, неограниченное количество поддоменов).


person PercivalMcGullicuddy    schedule 10.01.2011    source источник
comment
возможный дубликат Is можно ли сделать маршрут ASP.NET MVC на основе поддомена?   -  person 3Dave    schedule 10.01.2011
comment
Я только что просмотрел сообщение, посвященное сопоставлению поддоменов с контроллерами и действиями. Мне это действительно не нужно, только субдомены. Так что мой случай немного другой.   -  person PercivalMcGullicuddy    schedule 10.01.2011
comment
Совершенно уверен, что для этого вам нужно коснуться DNS-записей вашего домена. Не уверен, как вы это сделаете программно, если только ваш хост не публикует API (при условии, что это размещенный домен) ...: /   -  person Dan J    schedule 10.01.2011


Ответы (1)


Вам нужно будет создать свои поддомены в своем DNS. Технически вы можете запрограммировать это в Application_Start, но вам действительно следует выяснить, какой список у вас будет, а затем просто выполнить задание, чтобы создать их один раз. В качестве альтернативы проверьте, могут ли ваш DNS и веб-хост использовать домены с подстановочными знаками, чтобы * .domainname.com переходил на ваш веб-сайт.

После этого в блоге Маартена Баллиау появится статья о том, как маршрутизировать субдомены: http://blog.maartenballiauw.be/post/2009/05/20/ASPNET-MVC-Domain-Routing.aspx

person ajma    schedule 11.01.2011