Проблема исключения кэширования в роли Windows Azure
Я получаю это исключение:-
ErrorCode: SubStatus: временный сбой. Пожалуйста, попробуйте позже. (Один или несколько указанных серверов кэша недоступны, что может быть вызвано занятой сетью или серверами. Для локальных кластеров кэша также проверьте следующие условия. Убедитесь, что для этой учетной записи клиента предоставлено разрешение безопасности, и убедитесь, что AppFabric Служба кэширования разрешена через брандмауэр на всех узлах кэша. Также значение MaxBufferSize на сервере должно быть больше или равно размеру сериализованного объекта, отправленного клиентом.). Дополнительная информация: клиент пытался связаться с сервером: net.tcp://RoleName:24233.
Я следил за этим:- Documentation
и там много вопросов и статей, но они немного устарели.
Создание клиента:-
var cacheFactory = new DataCacheFactory();
_cacheClient = (string.IsNullOrWhiteSpace(cacheName))
? cacheFactory.GetDefaultCache() : cacheFactory.GetCache(cacheName);
WebConfig:-
<dataCacheClients>
<dataCacheClient name="default" >
<autoDiscover isEnabled="true" identifier="RoleName" />
</dataCacheClient>
Политика повторных попыток:- Сейчас встроен DataCacheFactory с интервалом в 1 минуту и повторным счетом 60.
У меня есть последние пакеты nuget, такие как Windows.azure.caching с версией 2.5. Так кто-нибудь решил эту проблему недавно. Я застрял здесь. любая помощь приветствуется.
1 ответ
После пробного запуска мы обнаружили, что у вас должны быть установлены последние версии обоих Windows Azure Tools
а также Windows Azure Cache
библиотеки. Что вы можете сделать, это просто установить последнюю версию Windows.Azure.Cache
а затем перейдите к публикации проекта настроек Azure. Щелкните правой кнопкой мыши, чтобы перейти к Properties => Application
вкладка, а затем обновить Windows Azure tools
до последней версии. И теперь все будет работать как шарм:)
Надеюсь, это спасет еще один день:)