Настройте общий кэш Azure локально и в облаке
Я в полном недоумении, чтобы заставить работать общее кэширование.
Локально у меня работает сайт mvc4, и я создал облачный проект из этого. Я включил кэширование для роли и установил, чтобы это было совмещено. Пока все хорошо.
Я добавил пакет Windows Azure Caching 2.1 от NuGet, который установил соответствующие библиотеки, а также обновил мою веб-конфигурацию:
configSections:
<section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
<section name="cacheDiagnostics" type="Microsoft.ApplicationServer.Caching.AzureCommon.DiagnosticsConfigurationSection, Microsoft.ApplicationServer.Caching.AzureCommon" allowLocation="true" allowDefinition="Everywhere" />
конфиг:
<dataCacheClients>
<dataCacheClient name="default">
<!--To use the in-role flavor of Windows Azure Caching, set identifier to be the cache cluster role name -->
<!--To use the Windows Azure Caching Service, set identifier to be the endpoint of the cache cluster -->
<autoDiscover isEnabled="true" identifier="" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
<!--Use this section to specify security settings for connecting to your cache. This section is not required if your cache is hosted on a role that is a part of your cloud service. -->
<!--<securityProperties mode="Message" sslEnabled="false">
<messageSecurity authorizationInfo="[Authentication Key]" />
</securityProperties>-->
</dataCacheClient>
Когда я следую инструкциям и добавляю имя роли в identifer
атрибут на autoDiscover
Элемент и запустить приложение, кажется, просто повесить (я предполагаю, что не удается) на это:
_cache = new DataCache("default");
У меня запущен эмулятор хранилища и отладка сайта с помощью эмулятора вычислений. Я просто не могу заставить работать сайт, настроенный на использование лазурного кэша.
1 ответ
Пожалуйста, убедитесь, что вы используете SDK версии 2.1. Пакет Caching 2.1 будет работать только с последней версией SDK (см. Скриншот ниже). Вы можете проверить эту тему здесь: Исключение при использовании кэширования Windows Azure: такой хост не известен