2013-08-04 3 views
2

У меня полная потеря при работе с общим кэшированием.Конфигурирование локального кэша 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"); 

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

ответ

4

Убедитесь, что вы используете версию SDK 2.1. Кэширование 2.1 пакета будет работать только с последней версией SDK (см. Скриншот ниже). Вы можете проверить эту тему здесь: Exception while using Windows Azure Caching : No such host is known

enter image description here

+2

Вы сударь джентльмен и ученый. Я нашел обновленный sdk [здесь] (http://www.windowsazure.com/en-us/downloads/) и установил версию версии 2.1 - прощай, заморозив веб-страницу приветствия. Я, должно быть, просто пропустил лодку на 2,1, поскольку я только начинал с Azure. –