2014-10-30 5 views
0

Я пытаюсь заставить Umbraco работать в среде веб-роли (веб-сервисов) в Azure, но ошибки сайта при попытке получить к нему доступ, указав, что config/trees.config Недоступно.Umbraco 7 in Azure cloud как веб-роли

Эти шаги я проведенные:

  1. Создайте новый пустой проект MVC4 в Visual Studio 2013
  2. Установить Umbraco v7.1.8 от NuGet
  3. Запуск и настройка с помощью нового лазурное SQL база данных.
  4. Добавлено в папки umbraco для решения.
  5. Добавлен проект лазурного веб-сервиса для решения.
  6. Добавлен существующий проект MVC umbraco в профили профиля лазури.
  7. Публикуется в зоне Azure.

Сайт начинается с обычного экрана «Похоже, что все еще есть работа» в полном лазурном эмуляторе в визуальной студии с несколькими экземплярами роли. Однако он не запускается при размещении в Azure.

В настоящее время я предполагаю, что проблема заключается в том, что корень сайта не имеет права на запись при размещении в Azure, поэтому рабочий процесс IIS не может записывать файл tree.config.

Я нашел статью, где вы можете добавить файл «startup.bat», со следующим:

echo "starting startup task" >> log.txt 
%windir%\system32\Icacls.exe .. \* /T /grant "Network Service":(F) > log.txt 

Но это останавливает экземпляры ролей для запуска на всех и в эмуляторе и при размещении в лазурь.

Любые предложения будут с благодарностью оценили

ответ

0

Я хотел бы предложить использовать виртуальную машину вместо того, чтобы веб-роль хостинга Umbraco в лазури, особенно с Umbraco будет необходимость локального доступа записи упорствовать.

Веб-роли ожидают, что ваше приложение будет апатридом, а это означает, что никакая запись или сохранение чего-либо в реальной файловой системе не будет. Эта гарантия позволяет Azure делать определенные предположения, чтобы он мог правильно загружать баланс и масштабировать приложение (он в основном сохраняет основную копию, а затем повторно развертывает ее по мере ее масштабирования или делает обновления и т. Д. Это отлично подходит для веб-приложений которые были созданы с учетом этого, но если нет, то виртуальные машины позволяют масштабировать UP, не беспокоясь о том, что ваше приложение должно работать определенным образом, чтобы правильно масштабировать OUT под балансировщиком нагрузки (это то, что веб-роли сделаны, чтобы помочь вам do).

Итак, в основном я бы предложил установить на виртуальную машину. Он по-прежнему находится в облаке, и вы получаете все преимущества облачного масштабирования инфраструктуры по требованию. Кроме того, Я бы ожидал, что виртуальные машины быть поддерживаемой установкой Umbraco, где установка веб-роли не будет. Надеюсь, что он LPS!

+0

Спасибо за ответ. Мы спустились по маршруту VM по другому проекту, у которого было несколько проблем. После того, как некоторые исследования установили подход к веб-ролям, если мы сможем решить эти проблемы. – user989952

+0

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

+0

@RyanHayes - VM Роли больше не существуют (и не надолго). Существуют * виртуальные машины *, которые сильно отличаются от роли VM. Кроме того, ваше утверждение о том, что экземпляр веб-роли не может сохранять свои записи, неверно. Просто зависит от того, куда идут эти записи. –