Настройте общий кэш 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: такой хост не известен

введите описание изображения здесь

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