我目前正在尝试使用最近发布的“网站”功能在Azure上安装Orchard。
我已经使用图库中的模板成功安装和设置了Orchard,到目前为止,一切似乎进展顺利。
我的问题是:如果我扩展网站以使用3个实例,我需要做些什么来确保实例都在同一个缓存中工作?因此,所有实例上都会出现一个新页面。
我对Umbraco有一点经验,我不得不将文档和缓存推送到blob存储中,以使其正常工作。
这是否已由模板处理?
感谢您的帮助,
丹
答案 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])
);