使用Azure网站扩展Orchard

时间:2012-09-25 12:26:40

标签: azure orchardcms azure-web-sites

我目前正在尝试使用最近发布的“网站”功能在Azure上安装Orchard。

我已经使用图库中的模板成功安装和设置了Orchard,到目前为止,一切似乎进展顺利。

我的问题是:如果我扩展网站以使用3个实例,我需要做些什么来确保实例都在同一个缓存中工作?因此,所有实例上都会出现一个新页面。

我对Umbraco有一点经验,我不得不将文档和缓存推送到blob存储中,以使其正常工作。

这是否已由模板处理?

感谢您的帮助,

1 个答案:

答案 0 :(得分:3)

a guide on the Orchard website解释了如何部署到Windows Azure Web角色(云服务)。我还没有看到支持多个保留实例的Windows Azure网站的实现。

为了使Orchard能够在多个保留实例上工作,您需要将其配置为使用AzureBlobStorageProvider,这将确保文件持久保存到blob存储而不是本地文件系统。这是您配置Sites.config

的方法
  <component instance-scope="per-lifetime-scope"
             type="Orchard.Azure.FileSystems.Media.AzureBlobStorageProvider, Orchard.Azure"
             service="Orchard.FileSystems.Media.IStorageProvider">
  </component>

在Global.asax.cs中,您还需要确保从web.config中读取存储帐户信息:

        CloudStorageAccount.SetConfigurationSettingPublisher(    
            (configName, configSetter) =>    
                configSetter(ConfigurationManager.AppSettings[configName])    
            );