如何配置Kentico CMS以使用角色内缓存

时间:2013-12-23 22:56:57

标签: c# asp.net azure kentico azure-caching

首先,我是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 -->

2 个答案:

答案 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会话状态等。