Как настроить 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 и т. Д.