2

Я обновил свой проект веб-роли Azure от SDK v1.8 до SDK v2.5, а кэширование In-Role больше не работает. Я вижу следующую ошибку:Касание Windows Azure In-Role не работает после SDK 2.5 Обновление

ErrorCode ERRCA0017: SubStatus ES0006: Временная ошибка. Повторите попытку позже. (Один или несколько указанных серверов кеша недоступны, что может быть вызвано занятой сетью или серверами. Для локальных кластеров кэша также проверяйте следующие условия. Убедитесь, что для этой учетной записи клиента предоставлено разрешение безопасности, и убедитесь, что AppFabric Служба кэширования разрешена через брандмауэр на всех узлах кэша. Также MaxBufferSize на сервере должен быть больше или равен размеру сериализованного объекта, отправленному от клиента.). Дополнительная информация: Клиент пытался связаться с сервером: net.tcp: //10.175.252.32: 20004 /. ---> System.Net.Sockets.SocketException: соединение не может быть выполнено, потому что целевой компьютер активно отказался от него. 10.175.252.32:20004 в Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke() на Microsoft.ApplicationServer.Caching. TcpClientChannelFactory.TcpConnectionCallback (результат IAsyncResult) --- Конец внутренней трассировки стека исключений --- в Microsoft.ApplicationServer.Caching.DataCache.ThrowException (ErrStatus errStatus, Guid trackingId, Exception responseException, Byte [] [] полезная нагрузка, конечная точка назначения) на Microsoft.ApplicationServer.Caching.SocketClientProtocol.ExecuteApi (запрос IVelocityRequestPacket, слушатель IMonitoringListener) на Microsoft.ApplicationServer.Caching.SocketClientProtocol.Upsert (тип VelocityPacketType, строковый ключ, значение Object, DataCacheItemVersion o ldVersion, тайм-аут TimeSpan, теги DataCacheTag [], область строк, слушатель IMonitoringListener) в Microsoft.ApplicationServer.Caching.SocketClientProtocol.Put (ключ String, значение Object, DataCacheItemVersion oldVersion, тайм-аут TimeSpan, теги DataCacheTag [], область строк, слушатель IMonitoringListener) в Microsoft.ApplicationServer.Caching.DataCache.InternalPut (Строковый ключ, значение Object, DataCacheItemVersion oldVersion, тайм-аут TimeSpan, теги DataCacheTag [], область строк, слушатель IMonitoringListener) в Microsoft.ApplicationServer.Caching.DataCache. <> c__DisplayClass23.b__22() в Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction [TResult] (Func`1 FUNC)

Здесь установив App.config

<dataCacheClients> 
    <dataCacheClient name="default"> 
    <autoDiscover isEnabled="true" identifier="WorkerRole" /> 
    </dataCacheClient> 
</dataCacheClients> 

Здесь являются пакеты в моем проекте

<package id="WindowsAzure.ServiceBus" version="2.5.3.0" targetFramework="net45" /> 
<package id="WindowsAzure.Storage" version="4.2.1" targetFramework="net45" /> 
<package id="Microsoft.WindowsAzure.Caching" version="2.5.0.0" targetFramework="net45" /> 
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="2.0.3" targetFramework="net45" /> 
<package id="EnterpriseLibrary.TransientFaultHandling.Caching" version="6.0.1304.0" targetFramework="net45" /> 

Даже на эмуляторе, я вижу ту же ошибку (без дополнительной информации). WinDebug не будет работать над ролью Azure (он открывается в ошибочное состояние).

Любая помощь будет оценена

ответ

0

Этот вопрос является старым (но по-прежнему актуальна), но я наткнулся на него и просто хотелось бы, чтобы добавить ответ в случае, если кто-то получает это ...

Проблема в том, что кэш Windows Azure тесно связан с SDK. Поэтому, если вы используете это, и вы обновляете SDK, вы также должны обновить свой кэш Windows Azure до последней версии.

Пакет NuGet - «Microsoft.WindowsAzure.Caching».

Я бы всегда рекомендовал повторное изображение вашей виртуальной машины после обновления SDK, чтобы убедиться, что все работает нормально. У меня возникла проблема, когда я обновил существующую виртуальную машину, и у меня было 2 версии SDK. Когда виртуальная машина была обновлена ​​для Центра обновления Windows, только 1 версия SDK была доступна, и кэш не удался.

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

  • Нет связанных вопросов^_^