Как настроить Kentico CMS для использования In-Role Cache

Прежде всего, я новичок в Kentico CMS.

Мы загружаем отсюда. Затем установите приложение как проект Windows Azure.

Когда я смотрю на web.config, Kentico CMS 7 (на сегодняшний день) использует SharedCaching, который устарел пару лет назад.

Можно ли каким-либо образом настроить использование In-Role Cache (или в худшем случае Cache Service, который все еще находится в Preview)?

<!-- 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 ответа

Решение

Элемент host в конфигурации кэширования указывает на кластер кэширования, и ему не важно, как развернут кластер кэша - старая служба, новая служба или роль.

Если вы используете новую службу кэширования, вы сможете изменить конфигурацию так, чтобы она указывала на экземпляр вашего кэша, используя URL-адрес вашего кэша.

Чтобы использовать кэширование ролей, вам необходимо создать соответствующие конечные точки с балансировкой нагрузки для облачной службы, а затем настроить свой клиент с помощью URL-адреса облачной службы.

Я нашел статью на сайте Kentico, поэтому я отправил для других -

Служба кэширования Windows Azure в Kentico CMS

Если вы использовали кэширование AppFabric в своих проектах Kentico CMS, работающих в Azure, вас может заинтересовать замена этого варианта кэширования новым кэшем Windows Azure, поскольку кэш AppFabric больше не предоставляется.

Чтобы это работало, вы должны следовать официальному руководству из документации Azure - Как использовать службу кэширования Windows Azure (предварительная версия).

После первоначального создания кеша и его настройки вам нужно открыть проект в Visual Studio и установить пакет Windows Azure Caching NuGet для веб-роли CMSApp, как указано в руководстве.

Еще один шаг - удалить атрибут xmlns из тега в файле web.config, заменить оригинал и теги новыми и удалить дубликат тега.

Следующее, что нужно сделать, это удалить атрибут xmlns для тега, поместить тег в исходный раздел и удалить дубликат.

Остальные шаги должны соответствовать тем, которые упомянуты в руководстве, т. Е. Заменить [имя роли кэша или конечную точку службы] на конечную точку, которая отображается на информационной панели на портале управления Azure.

Руководство также содержит примеры кодов для создания и извлечения объектов из кэша, указания срока действия, сохранения состояния сеанса ASP.NET и т. Д.

Другие вопросы по тегам