【问题标题】:Publishing "baked" Orchard CMS to Azure CloudService将“烘焙”的 Orchard CMS 发布到 Azure CloudService
【发布时间】:2013-01-15 08:23:07
【问题描述】:

我正在使用 Orchard CMS 1.6 并将其部署到 Azure 云服务。我已按照文档 Deploying Orchard to Windows Azure(http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure) 中的步骤进行操作

但是,它在烹饪收据期间一次又一次地出现超时错误(已尝试使用小型 VM)

我的想法是,我不想在初始设置期间运行设置过程,而是想将 Orchard 的“烘焙”就绪副本(并将数据库脚本手动部署到 SQL Azure)部署到云服务。

我尝试使用Orchard.Azure.sln 并使用ClickToBuildAzurePackage.cmd 再次构建包,但现在我遇到了错误

“找不到类型'Orchard.Environment.Configuration.AzureBlobTenantManager'。它可能需要程序集限定,例如“MyType,MyAssembly”。”

有什么想法或经验可以分享吗?

谢谢。

【问题讨论】:

  • 我正在将 Orchard 1.5 部署到 Azure。我对 Orchard 构建没有太多问题。但是,我注意到作为 Azure 云服务版本的 Orchard 比作为 Azure 网站的 Orchard 慢得多(响应时间要长 2 到 3 倍)。遗憾的是没有太多时间来调查这个问题。
  • 我在讨论中发现了一种方法 (orchard.codeplex.com/discussions/393252) 重新指向 blob 中的数据库连接字符串
  • 嗨汤姆,我在云服务中遇到过确切的性能问题,但是我注意到我使用不同的区域用于 cloudservie、azure 数据库和存储。一旦将所有区域都放在同一区域中做了一些预热页面设置,响应时间至少提升了 60%
  • 非常感谢您分享您的经验。我一定会再次尝试将 Orchard 1.6 作为云服务,并确保所有服务都位于同一个数据中心。

标签: azure orchardcms orchardcms-1.6


【解决方案1】:

最后我让它在云服务上运行。

我的想法是在我的本地机器上而不是在 Azure 本身上烹饪食谱,以避免超时问题。因此,我们将在 Azure 存储和数据库架构中拥有现成的熟结构。

然后,使用 ClickToBuildAzurePackage.cmd 构建包并将包部署到 Azure 云服务。由于 Azure 存储包含所需的信息,因此实例应跳过设置过程。

以下是我的解决方法:

  1. 从 Orchard Codeplex 下载 Orchard.Source.1.6.zip
  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 控制容器 wad-iis-日志文件
  8. 遵循Deploying Orchard to Windows Azure的指示
  9. 您应该在不启动设置过程的情况下运行 Orchard 实例

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2011-09-22
    • 1970-01-01
    相关资源
    最近更新 更多