如何在Windows Azure中部署果园CMS?

isr3a4wc  于 2022-12-24  发布在  Windows
关注(0)|答案(5)|浏览(103)

Maven们,
你们中有没有人在Azure中成功地构建和部署了Orchard CMS(1.1及以上版本)?
我已经尝试构建源代码(从Codeplex repo中提取),如下所示:http://www.orchardproject.net/docs/Deploying-Orchard-to-Windows-Azure.ashx,但不断失败。如果您看到这篇文章的评论,您会发现有些人在使用ClickToBuildAzurePackage.cmd时遇到了同样的问题。它总是失败!!它根本不工作!
Next, I downloaded the source codes package (Orchard.Web.1.2.41.zip) and tried to open the Orchard.Azure solution, build, and publish it (with remote desktop connection configured). I've also put in the correct DataConnectionString in the ServiceConfiguration.cscfg file before publishing it. It gave me a yellow screen of death with this message:
未找到策略为"Autofac. Core. Activators. Reflection. BindingFlagsConstructorFinder"的构造函数
Next, I tried to deploy the Azure package only (without source codes, Orchard.Azure.1.2.41.zip). This time, I could get the installation screen but then after setup was done, it gave me another yellow screen of death with several error messages that basically remind me to give proper permission for Media, Themes, Modules, and some other folders....How do I do that if I can't even setup the remote desktop connection for Azure as mentioned in the above?
我放弃了...我开始认为Orchard CMS(1.1及以上版本)还没有准备好Azure。我可以在Azure中安装和运行1.0.2版本(直接部署了Azure就绪包,我没有构建源代码)。
有谁能分享一下他们在这方面的经验,以及让Orchard CMS(1.1及以上版本)在Azure中顺利运行的分步指南吗?我想知道我们是否也可以在Azure中为Orchard CMS设置2个示例?要实现这一目标,我需要考虑/做些什么?
谢谢!

dgenwo3n

dgenwo3n1#

自2012年6月起,还可以在Windows Azure网站上轻松托管Orchard。
以下是操作指南:How to setup Orchard CMS on Windows Azure Web Sites with a Windows Azure SQL Database.
这是一种替代方法,在最初的问题出现时还不存在,但对于希望在Windows Azure上轻松部署Orchard CMS的未来读者来说,这种方法可能仍然很有趣。

rdlzhqv9

rdlzhqv92#

我没有让ClickToBuildToAcure.cmd脚本工作,这就是为什么我写了my own one,Stuart帮助链接到。我的博客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();
    }
}

1.我在部署/App_Data/目录中的网站时遇到问题。请确保在将包上载到Azure时该目录为空。
1.你需要告诉Autofac使用一些特定于Azure的类进行设置和日志存储。你可以在/Config/Host.config和/Config/Sites. config中找到这些类。请转到我上面的博客文章,查看我是如何设置它们的。
1.我花了几个小时寻找没有复制到Azure包中的程序集。确保所有引用都是“复制本地”的,即使是MVC 3的引用。
1.一定要确保在ServiceConfiguration. cscfg中设置了正确的DataConnectionString。我很长一段时间都在撞墙,因为我在那里为另一个帐户设置了连接字符串。
1.如果您打算从脚本部署,则需要设置将用于部署的证书。我使用Visual Studio创建了证书,然后仅从我的脚本引用它。
祝你好运!

von4xj4u

von4xj4u3#

我自己没做过。
但是我读过一些关于将果园部署到Azure的博客文章--例如,参见http://litemedia.info/automate-deploy-of-your-orchard-cms-to-azure--所以我相信这是可以做到的。
在死亡问题的特定黄色屏幕上-确保您已使用NuGet解决AutoFac依赖项-参见http://litemedia.info/deploy-orchard-cms-to-azure

2lpgd968

2lpgd9684#

我已经这样做了十几次,没有问题。关于ClickTobuild,你是从Visual Studio命令提示符下做的吗?

h9a6wy2h

h9a6wy2h5#

我有一个来自https://github.com/OrchardCMS/OrchardCore的果园核心项目。然后我在添加azure devopsa时遇到了一些问题。为了给你提供一个解决方案。
1.您必须查找并包括排除了应用程序数据文件夹的所有项目
1.您不应忘记将Web配置添加到您的项目注意:如果您对添加的web配置有怀疑,可以尝试在本地iis中运行该项目。
1.更新应用程序数据所需文件夹的发布设置,并始终发布以进行复制

相关问题