2013-12-23 3 views
0

Прежде всего, я новичок в Kentico CMS.Как настроить 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 --> 

ответ

1

Хоста элемент в точках конфигурации кэширования в кластер кэширования и не заботится о том, как развернут кластер кэша - старая службе, новой услуге или в-роли.

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

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

+0

Я пытаюсь использовать кэширование ролей для другого продукта, и я не могу сделать он работает, но ваш ответ выглядит очень интересным для меня, так как я не создавал никаких балансированных по нагрузке конечных точек и ничего другого. Не могли бы вы предоставить мне больше информации об этом, так как я не нахожу дополнительную информацию в Интернете о том, как делать кеш-роль в работе в Windows Azure? Заранее спасибо! – fernaramburu

+0

Извинения Win, fernaramburu и все - возможно, я ошибся, поскольку я попытался и до сих пор не смог подключиться к выделенной кеш-роли из-за пределов облачной службы.Я буду изучать это дальше, как только смогу, и отчитаюсь. Кэширование в ролях действительно работает, конечно, в рамках одного и того же облачного сервиса, поэтому сводится к тому, как структурируется ваше развертывание. –

+0

спасибо Yossi в любом случае за ответ снова мой вопрос! Я, наконец, обнаружил свою проблему, и это было нечто невероятное, что я не видел, и теперь все работает, следуя основным образцам из WindowsAzure.com. Еще раз спасибо! – fernaramburu

0

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

Windows Azure Cache Service in Kentico CMS

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

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

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

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

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

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

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

Смежные вопросы