首先,我是Kentico CMS的新手。
我们从here下载。然后将该应用程序安装为Windows Azure项目。
当我查看web.config时,Kentico CMS 7(截至今天)使用的Shared Caching已在几年后被弃用。
我有什么方法可以配置使用角色内缓存(或最糟糕的缓存服务仍在预览中)?
<!-- Azure AppFabric cache BEGIN -->
<section name="dataCacheClients"
type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection,
Microsoft.ApplicationServer.Caching.Core" allowLocation="true"
allowDefinition="Everywhere"/>
<!-- Azure AppFabric cache END -->
<!-- Azure AppFabric cache BEGIN -->
<dataCacheClients>
<dataCacheClient name="default">
<hosts>
<host name="YourName.cache.windows.net" cachePort="22233"/>
</hosts>
<securityProperties mode="Message">
<messageSecurity authorizationInfo="YourKey"/>
</securityProperties>
</dataCacheClient>
<dataCacheClient name="SslEndpoint">
<hosts>
<host name="YourName.cache.windows.net" cachePort="22243"/>
</hosts>
<securityProperties mode="Message" sslEnabled="true">
<messageSecurity authorizationInfo="YourKey"/>
</securityProperties>
</dataCacheClient>
</dataCacheClients>
<!-- Azure AppFabric cache END -->
答案 0 :(得分:1)
缓存配置中的主机元素指向缓存集群,它不关心缓存集群的部署方式 - 旧服务,新服务或角色。
如果您使用新的缓存服务,您应该能够使用缓存的URL更改配置以指向缓存实例
要使用角色内缓存,您需要为云服务创建相关的负载平衡端点,然后使用您的云服务URL配置您的客户端。
答案 1 :(得分:0)
我在Kentico网站上发现了这篇文章,所以我发布了其他人 -
Windows Azure Cache Service in Kentico CMS
如果您在Azure上运行的Kentico CMS项目中使用了AppFabric缓存,您可能会对使用新的Windows Azure缓存替换此缓存选项感兴趣,因为不再提供AppFabric缓存。
要使其正常运行,您应该遵循Azure文档中的官方指南 - 如何使用Windows Azure缓存服务(预览)。
在最初创建缓存并对其进行配置之后,您需要在Visual Studio中打开项目并为CMSApp Web角色安装Windows Azure缓存NuGet包,如指南中所述。
另一步是从web.config文件中的标记中删除xmlns属性,将原始标记和标记替换为新添加的标记并删除重复标记。
接下来要做的就是删除标记的xmlns属性,将标记放到原始部分并删除副本。
其余步骤应与指南中提到的步骤相对应,即将[Cache role name或Service Endpoint]替换为端点,该端点显示在Azure管理门户的仪表板中。
该指南还包含用于从缓存创建和检索对象的示例代码,指定过期,存储ASP.NET会话状态等。