Umbraco в Azure: можно ли изменить имя хоста? - PullRequest
2 голосов
/ 30 декабря 2011

Я развернул в Windows Azure веб-сайт, созданный с помощью Umbraco, используя Windows Azure Accelerator для Umbraco .

Для разработки и тестирования я использовал тестовое имя хоста.Теперь пришло время переключиться на официальное DNS-имя хоста.
Как мне изменить текущее имя хоста ?

На самом деле я настроил имя хоста во время развертывания (единственный способ, которым я знаю, это сделать) но я не могу развернуть снова, так как многие файлы были изменены, работая на веб-сайте Azure.


РЕДАКТИРОВАТЬ

enter image description here

Позвольте мне объяснить:на шаговой подсказке на изображении (во время развертывания веб-сайта) я использовал в качестве имени домена «test.mywebsite.com» и настроил реальный DNS.
Теперь веб-сайт настроен, поэтому я хотел бы сделать mywebsite.comукажите на этот сайт;
Но этого недостаточно, если я настрою DNS моего сайта!Должен ли я развернуть снова?Могу ли я потерять какие-либо изменения, которые я сделал?

Ответы [ 3 ]

3 голосов
/ 02 января 2012

Я хотел бы сделать два комментария на ваш вопрос:

1) Чтобы разместить приложение Azure под произвольным именем хоста, вам необходимо зарегистрироваться у поставщика DNS, который поддерживает записи C-NAME (большинство так и делают). Я предлагаю кого-то вроде GoDaddy.com, потому что по умолчанию записи C-NAME могут разрешать только ваши записи "www.domainname.com" и не могут ничего делать для запросов, где "www." удаляется из URL. DNS-провайдеры, такие как GoDaddy, также имеют возможность перенаправить весь трафик, предназначенный для «domainname.com», на URL-адрес по вашему выбору. Это огромная сделка для приложений Azure. Честно говоря, несколько разочаровывает то, что для всех функций Azure в PaaS и IaaS DNS не был включен в общий пакет.

2) Я немного волнуюсь, когда вы говорите, что больше не можете повторно развертывать свое приложение из-за внесенных изменений. Можете ли вы уточнить это? Вносили ли вы изменения в код приложения, работающего на виртуальных машинах в Azure, не проходя процесс повторного развертывания? Если это так, это огромное нет-нет. Ваша виртуальная машина, работающая в Azure, не является "постоянной". Microsoft и ваш процесс повторного развертывания могут (и будут) переводить эти виртуальные машины в исходный пакет в любой момент времени. Microsoft будет обновлять образы виртуальных машин как минимум раз в месяц во время ежемесячных обновлений ОС. Но они также могут делать это, когда им нужно перенести вашу виртуальную машину в другую стойку и т. Д. Все изменения, которые вы вносите в свое приложение, должны быть либо сохранены в системе контроля версий перед развертыванием, либо в постоянном хранилище, таком как SQL Azure, хранилище Azure, и т.д.

НТН

1 голос
/ 06 января 2012

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

Этот ответ подтверждает мою теорию:

В моем случае я создал изагрузил сайт с именем, скажем http://www.contoso.com, а затем оплатил домен у регистратора, скажем http://www.example.com,, когда я сопоставил http://MyAcceleratorsService.cloudapp.net/ с моим новым доменом (http://www.example.com) и попытался открыть этот домен, я получил домашнюю страницу Accelerator, а не загруженный сайт.

Мне пришлось снова загрузить сайт в Azure (используя UploadUmbracoSite.cmd из приложения Accelerator) и при загрузке введитето же доменное имя, которое я зарегистрировал: http://www.example.com. Затем я смог просмотреть загруженный сайт, как и ожидалось.

Что касается вашего вопроса, загрузите сайт снова, используя UploadUmbracoSite.cmd (isв папке «Настройка») и будет вводить новое доменное имя при запросе.

Именно то, что я пытался избежать .. но единственное решение, я полагаю.

Ну, это былоне легко опубликовать снова, я получил ошибки многих типов (я полагаю,некоторые компоненты, которые я установил после развертывания и которые не установлены на новом развернутом веб-сайте) .. я собираюсь решить их.


Редактировать

Завершить свою работу:
- множество разных попыток, никто не работал
- CTP резервная копия БД
- удаленные БД и веб-сайт
- новое полное развертывание umbraco
- CTP восстановление БД

наконец-то :
-все работа с контентом в порядке
-все работа со стилями, страницами, шаблонами потеряна

Изменение имени хоста затруднено;не используйте тестовое имя хоста, но определите имя хоста с самого начала.

Если у кого-то есть предложения, я буду рад его протестировать, в любом случае

0 голосов
/ 02 января 2012

На самом деле это не ответ на ваш вопрос, но это может быть решением вашей проблемы: используйте запись CNAME, чтобы имя производственного DNS указывало на ваше имя разработки.Например, www.productionname.com будет указывать на www.testname.com.Я не уверен, что все будет работать «из коробки», но, похоже, стоит попробовать.

Это требует, чтобы ваш хостинг-провайдер позволял вам настраивать записи CNAME.

http://en.wikipedia.org/wiki/CNAME_record

...