Маршрутизация MVC3 с 2 разных доменов - PullRequest
5 голосов
/ 27 июня 2011

Я разработал мультикультурное приложение в mvc3. У меня есть таблица, которая содержит список доменов (в настоящее время 2 записи):

  1. www.mydomain.com -> en-US
  2. www.mydomain.pl -> pl-PL

Мое приложение динамически проверяет, с какого домена вы пришли, а затем устанавливает CurrentCultureUI в зависимости от домена. Это прекрасно работает на моем локальном хосте, так как я также добавил эти домены в мой файл хоста, однако я не уверен, как бы я справился с этим в реальной среде ?? (да, я уже купил оба домена) есть идеи?

EDIT: Я купил домен .com И хостинг у godaddy И еще один домен .pl у другого регистратора (home.pl). Я загрузил свой сайт в Godaddy, но версия 'pl' не работает. Теперь, когда я захожу в свой домен mngr для домена .pl, у меня есть возможность «использовать другой хост» и текстовые поля для «DNS» и «IP». Это то, что мне нужно сделать? что мне нужно получить от Godaddy? в конфигурацию домена «home.pl» ??

Ответы [ 4 ]

2 голосов
/ 11 июля 2011

Во-первых, вам нужно получить публичный IP-адрес вашего сервера GoDaddy.Затем вам нужно выбрать «Использовать другой хост» и ввести этот общедоступный IP-адрес в качестве IP-адреса для вашего доменного имени «pl».

После того, как вы это сделаете, вы должны зайти на ваш хост-сервер GoDaddy,и запустить диспетчер IIS.Порядок действий будет зависеть от того, работает ли на размещенном сервере IIS 6 или IIS 7 +.

Для IIS6 вы должны выбрать свой сайт, щелкнуть правой кнопкой мыши и выбрать «Свойства», убедитесь, что «Веб-сайт»вкладка ", затем вы бы нажмите кнопку" Дополнительно "рядом с полем" IP-адрес ".В окне «Расширенная идентификация веб-сайта» в разделе «Несколько идентификаторов для этого веб-сайта» необходимо нажать «Добавить», ввести 80 для порта TCP и ввести имя домена .pl в поле «Значение заголовка узла».коробка.Нажмите «ОК», чтобы закрыть каждое окно, пока не вернетесь в главное окно диспетчера IIS.

Для IIS7 + вы можете следовать указаниям на http://technet.microsoft.com/en-us/library/cc731692(WS.10).aspx

После добавления привязкидля вашего доменного имени 'pl' на размещенном сервере и после изменения DNS, чтобы указать, что ваше доменное имя 'pl' на распространяемый сервер распространяется, все должно работать так же, как на вашем сервере разработки.

counsellorben

2 голосов
/ 27 июня 2011

Я не вижу проблем, если он работает локально с файлом hosts.В реальной жизни нет разницы, потому что хост-файл заменяет записи DNS в реальном мире.Укажите ваши реальные домены на тот же IP-адрес.Простота поддержки будущих доменов указывает .com на IP-адрес, а в других доменах добавляет CNAME в домен .com.В этом случае, если ваш IP-адрес был изменен, вам нужно изменить только записи DNS в домене .com.

0 голосов
/ 15 июля 2011

Хорошо, наконец-то все заработало. это мое решение ( counsellorben указал мне правильное направление, чтобы решить эту проблему)

Решение:

1) Войдите в свой аккаунт godaddy -> мои продукты -> менеджер домена -> менеджер DNS -> вы получите список ваших доменов.

Сверху вы увидите 3 кнопки: «Обновить», «Обновить», «Вне сайта». Нажмите « Offsite » -> Добавить новый Off-site -> для ввода имени домена введите свое доменное имя, приобретенное в сторонней доменной службе (в моем случае это было «myawesomedomain.pl»). НЕ отмечайте "Этот домен будет перенесен, если вы не хотите, чтобы он был перенесен (в настоящее время Godaddy не поддерживает европейские домены).

Во всплывающем окне вы также увидите два перечисленных сервера имен. Запишите это для дальнейшего шага.

: * сервера имен 1016 *

mns01.domaincontrol.com
mns02.domaincontrol.com

После того, как вы создали домен вне сайта, нажмите на ссылку «Изменить зону» под ним. После ввода введите следующую информацию:

A (Host):   Host: @  |  Points to: IP address of your .COM domain/hosted by godaddy (myawesomedomain.com)
CNAME (Alias):  Host: www | Points to: @

2) Находясь на сайте godaddys, перейдите в раздел «Мои продукты» -> Хостинг -> нажмите на свой хостинг «.COM» -> Запуск -> Вы должны быть в «Панели управления хостингом»:

Нажмите «Настройки» -> Управление доменом -> нажмите «Добавить домен» и введите свое европейское доменное имя (в моем случае это было «myawesomedomain.pl»). Так что теперь в диспетчере доменов я бы увидел два списка доменов:

  • myawesomedomain.com
  • myawesomedomain.pl (недавно добавленный домен)

3) Теперь войдите в свой сторонний домен и укажите свой домен (в мой случай 'myawesomedomain.pl') для хостинга имен по умолчанию для godaddy. В моем случае Я должен был войти в home.pl -> настроить домен -> " Использовать внешний DNS сервер". Введите следующее для DNS1 и DNS2:

 a. mns01.domaincontrol.com
 b. mns02.domaincontrol.com

Изменение должно распространяться в течение 24 часов. Спасибо

0 голосов
/ 08 июля 2011

Вам нужно указать имя .pl на вашем сайте по адресу .com.

Это делается с помощью записи CNAME на www.mydomain.pl, указывающей на www.mydomain.com.

Не забывайте период в конце. Это важно в CNAME-записях.

...