Как развернуть Orchard CMS в Windows Azure? - PullRequest
6 голосов
/ 22 июня 2011

Эксперты,

Кто-нибудь из вас, ребята, успешно создал и развернул Orchard CMS (1.1 и выше) в Azure?

Я пытался создать исходные коды (вытащилиз репозитория Codeplex), как предложено здесь: http://www.orchardproject.net/docs/Deploying-Orchard-to-Windows-Azure.ashx, но продолжайте терпеть неудачу.Если вы увидите комментарии к этой статье, вы увидите, что у некоторых людей возникает такая же проблема с ClickToBuildAzurePackage.cmd.Это терпит неудачу все время !!Это вообще не работает!

Затем я скачал пакет с исходными кодами (Orchard.Web.1.2.41.zip) и попытался открыть решение Orchard.Azure, собрать и опубликовать его (с помощью удаленного рабочего стола).соединение настроено).Я также вставил правильную DataConnectionString в файл ServiceConfiguration.cscfg перед его публикацией.Это сообщение дало мне желтый экран смерти с этим сообщением:

Ни один из конструкторов не найден с политикой 'Autofac.Core.Activators.Reflection.BindingFlagsConstructorFinder'

Далее я попытался развернуть Azureтолько пакет (без исходных кодов, Orchard.Azure.1.2.41.zip).На этот раз я мог получить экран установки, но после того, как установка была завершена, он дал мне еще один желтый экран смерти с несколькими сообщениями об ошибках, которые в основном напоминают мне дать надлежащее разрешение для мультимедиа, тем, модулей и некоторых других папок .... Как мне это сделать, если я даже не могу настроить подключение к удаленному рабочему столу для Azure, как упомянуто выше?

Я отказываюсь от этого ... Я начинаю думать, что Orchard CMS (1.1 ивыше) не готов для Azure.Я мог бы запустить и запустить версию 1.0.2 в Azure (непосредственно развернул пакет, готовый к Azure, я не создавал исходные коды).

Может кто-нибудь поделиться своим опытом по этому вопросу ипошаговое руководство по бесперебойной работе Orchard CMS (1.1 и выше) в Azure?Могу ли я узнать, можем ли мы также настроить 2 экземпляра в Azure для Orchard CMS?Что мне нужно рассмотреть / сделать, чтобы достичь этого?

Спасибо!

Ответы [ 4 ]

4 голосов
/ 16 июля 2012

С июня 2012 года появилась возможность легко размещать Orchard на веб-сайтах Windows Azure .

Вот руководство: Как настроить Orchard CMS на веб-сайтах Windows Azure с базой данных SQL Windows Azure .

Это альтернативный подход, который не существовал на момент первоначального вопроса, но все же мог бы быть интересным для будущих читателей, которые хотят легко развернуть Orchard CMS в Windows Azure.

1 голос
/ 23 июня 2011

Я делал это около десятка раз без проблем.О ClickTobuild, вы делали это из командной строки Visual Studio?

1 голос
/ 25 июня 2011

Мне не удалось запустить скрипт ClickToBuildToAcure.cmd, поэтому я написал свой собственный , на который Стюарт помог ссылаться. Мой блог http://litemedia.info работает в Azure, и в этих публикациях описывается, как я это сделал.

Некоторые указатели

  1. Мой Global.asax.cs выглядит немного по-другому в Azure по сравнению с локальным.

    public class AzureApplication : HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        }
    
        protected void Application_Start()
        {
            CloudStorageAccount.SetConfigurationSettingPublisher(
                (configName, configSetter) =>
                    configSetter(RoleEnvironment.GetConfigurationSettingValue(configName))
                );
    
            // For information on handling configuration changes
            // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
            RoleEnvironment.Changing += (sender, e) =>
            {
                // If a configuration setting is changing
                if (e.Changes.Any(change => change is RoleEnvironmentConfigurationSettingChange))
                {
                    // Set e.Cancel to true to restart this role instance
                    e.Cancel = true;
                }
            };
    
            RegisterRoutes(RouteTable.Routes);
            Starter.LaunchStartupThread(MvcSingletons);
        }
    
        protected void Application_BeginRequest()
        {
            Context.Items["originalHttpContext"] = Context;
            Starter.OnBeginRequest(Context, MvcSingletons);
        }
    
        protected void Application_EndRequest()
        {
            Starter.OnEndRequest();
        }
    
        static void MvcSingletons(ContainerBuilder builder)
        {
            builder.Register(ctx => RouteTable.Routes).SingleInstance();
            builder.Register(ctx => ModelBinders.Binders).SingleInstance();
            builder.Register(ctx => ViewEngines.Engines).SingleInstance();
        }
    }
    
  2. У меня возникли проблемы с развертыванием сайтов в каталоге / App_Data /. При загрузке пакета в Azure убедитесь, что он пуст.

  3. Вы должны указать Autofac использовать некоторые специфические классы Azure для настроек и хранения блогов. Вы найдете их в /Config/Host.config и /Config/Sites.config. Перейдите к моему сообщению в блоге выше, чтобы узнать, как я их настраиваю.

  4. Я потратил несколько часов на поиск сборок, которые не были скопированы в пакет Azure. Убедитесь, что все ссылки являются «Copy Local», даже MVC3.

  5. Действительно убедитесь, что у вас есть правильная настройка DataConnectionString в ServiceConfiguration.cscfg. Я долго бился головой о стену, потому что там я положил строку подключения для другой учетной записи.

  6. Если вы собираетесь развертывать из сценария, вам нужно настроить сертификат, который будет использоваться для развертывания. Я использовал Visual Studio для создания сертификата, а затем ссылался на него только из своего скрипта.

Удачи!

1 голос
/ 22 июня 2011

Я сам этого не делал.

Но я прочитал несколько постов в блоге о развертывании Orchard в Azure - например, см. http://litemedia.info/automate-deploy-of-your-orchard-cms-to-azure - поэтому я верю, что это можно сделать.

На конкретном желтом экране проблемы смерти - убедитесь, что вы использовали NuGet для разрешения зависимостей AutoFac - см. http://litemedia.info/deploy-orchard-cms-to-azure

...