Публикация запеченной CMS Orchard в Azure CloudService

Я использую Orchard CMS 1.6 с целевым развертыванием в облачной службе Azure. Я выполнил действия, указанные в документации Развертывание Orchard в Windows Azure (http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure)

однако он снова и снова выдает ошибку тайм-аута во время рецепта приготовления (пробовали с маленькой виртуальной машиной)

Моя идея состоит в том, что вместо того, чтобы запускать процесс установки во время начальной установки, я хотел бы развернуть "запеченную" готовую копию Orchard (и вручную развернуть сценарии БД в SQL Azure) в облачном сервисе.

Я попытался поработать над Orchard.Azure.sln и снова собрать пакет с помощью ClickToBuildAzurePackage.cmd, но теперь я обнаружил ошибку

«Не удалось найти тип Orchard.Environment.Configuration.AzureBlobTenantManager. Может потребоваться квалификация сборки, например« MyType, MyAssembly ».

Есть идеи или опыт, которыми можно поделиться?

Спасибо.


person freakuency    schedule 15.01.2013    source источник
comment
Я работал с развертыванием Orchard 1.5 в Azure. У меня не было особых проблем со сборкой Orchard. Однако я заметил, что Orchard как версия службы Azure Cloud работает намного медленнее (время отклика занимало в 2–3 раза больше), чем Orchard как веб-сайт Azure. К сожалению, времени на изучение этой проблемы не хватило.   -  person Tom    schedule 15.01.2013
comment
В ходе обсуждения я обнаружил один способ (orchard.codeplex.com/discussions/393252), который повторяет строка подключения к базе данных в большом двоичном объекте   -  person freakuency    schedule 17.01.2013
comment
Привет, Том, я столкнулся с точной проблемой производительности в облачном сервисе, однако я заметил, что использую другой регион для облачного сервиса, базы данных Azure и хранилища. И однажды поместив все в один и тот же регион в лазурном и выполнив некоторые настройки страницы разогрева, ответ время улучшено как минимум на 60%   -  person freakuency    schedule 31.01.2013
comment
Большое спасибо за то, что поделились своим опытом. Я обязательно попробую еще раз с Orchard 1.6 в качестве облачного сервиса и позабочусь о том, чтобы все сервисы находились в одном центре обработки данных.   -  person Tom    schedule 31.01.2013


Ответы (1)


Наконец я заставил его работать на облачном сервисе.

Моя идея состоит в том, чтобы приготовить рецепт на моем локальном компьютере, а не на самом Azure, чтобы избежать проблемы с тайм-аутом. Итак, у нас будет готовая структура в Хранилище Azure и схема базы данных.

Затем соберите пакет с помощью ClickToBuildAzurePackage.cmd и разверните его в облачной службе Azure. Экземпляр должен пропустить процесс установки, поскольку хранилище Azure содержит необходимую информацию.

Ниже приведены мои обходные пути:

  1. Загрузите Orchard.Source.1.6.zip из Orchard Codeplex
  2. Извлеките и откройте Orchard.Source.1.6 \ src \ Orchard.Azure \ Orchard.Azure.sln.
  3. Откройте решение и отредактируйте свою роль Orchard.Azure.Web, измените настройки подключения данных и диагностику на свою учетную запись хранения для производства / разработки.
  4. Создайте пустую базу данных в SQL Azure (предположим, что вы используете SQL Server)
  5. Нажмите F5, чтобы запустить приложение, и введите информацию о настройке, чтобы начать рецепт приготовления.
  6. У вас может быть фруктовый сад в браузере.
  7. Как только фруктовый сад готов. Проверьте свое хранилище Azure (например, с помощью CloudBerry), у вас должны быть следующие папки: медиа-сайт wad-control-container wad-iis-logfiles
  8. Следуйте инструкциям из Развертывание Orchard в Windows Azure
  9. У вас должен быть запущен экземпляр Orchard без прерывания процесса установки.
person freakuency    schedule 17.01.2013