Пакет nuget NHibernate.Caches.AppFabric не может установить соединение с сервисом Azure AppFabric Caching SErvice

Пакет nuget NHibernate.Caches.Appfabric для использования службы кэширования Azure AppFabric в качестве кэша второго уровня для NHibernate нормально работал с V 1.8 из Azure SDK.

Однако после обновления до VS 2012 и версии 2.0 пакета Azure SDK пакет nuget перестал работать, и библиотека AppFabric DLL не может установить соединение со службой кэширования Azure AppFabric. При подключении к службе кэширования Azure AppFabric мы получаем следующую ошибку:

  Exception type: DataCacheException 
Exception message: ErrorCode<ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry later. (One or more specified cache servers are unavailable, which could be caused by busy network or servers. For on-premises cache clusters, also verify the following conditions. Ensure that security permission has been granted for this client account, and check that the AppFabric Caching Service is allowed through the firewall on all cache hosts. Also the MaxBufferSize on the server must be greater than or equal to the serialized object size sent from the client.). Additional Information : The client was trying to communicate with the server: net.tcp://192.168.171.9:20005.

в Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ErrStatus errStatus, идентификатор отслеживания Guid, исключение responseException, полезная нагрузка байта [][], назначение EndpointID) в Microsoft.ApplicationServer.Caching.DataCacheFactory.EstablishConnection (IEnumerable1 servers, RequestBody request, Func3 sendMessageDelegate, DataCacheReadyRetryPolicy retryPolicy) в Microsoft.ApplicationServer.Caching.SocketClientProtocol.Initialize (IEnumerable1 servers) at Microsoft.ApplicationServer.Caching.DataCacheFactory.GetCache(String cacheName, CreateNewCacheDelegate cacheCreationDelegate, DataCacheInitializationViaCopyDelegate initializeDelegate) at NHibernate.Caches.AppFabric.AppFabricCacheFactory.GetCache(String cacheName, Boolean useDefault) at NHibernate.Caches.AppFabric.Adapters.AppFabricCacheNamedAdapter.GetCache(IAppFabricCacheFactory cacheFactory) at NHibernate.Caches.AppFabric.AppFabricCacheAdapter..ctor(String regionName) at NHibernate.Caches.AppFabric.Adapters.AppFabricCacheNamedAdapter..ctor(String regionName) at NHibernate.Caches.AppFabric.AppFabricCacheAdapterFactory.Create(String regionName) at NHibernate.Caches.AppFabric.AppFabricProvider.BuildCache(String regionName, IDictionary2 свойства) в NHibernate.Cache.CacheFactory.CreateCache(использование строки, имя строки, логическое изменение, настройки параметров, свойства IDictionary`2) в NHibernate.Impl.SessionFactoryImpl..ctor(настройка cfg, отображение IMapping, настройки параметров, прослушиватели EventListeners)

================================================== ===

Подскажите пожалуйста, как решить эту проблему??

Спасибо

1 ответ

Согласно обходу упомянутое исключение в основном выбрасывается по одной из двух причин.

  1. Доступ к аккаунтам в AppFabric.
  2. Несоответствие учетных данных безопасности конфигурации сервера и клиента.

Сказав, что исследование, о котором я говорю, не для лазури, но все же я надеюсь, что это не поможет. Обратитесь по ссылке ниже, http://blogs.msdn.com/b/mspfe/archive/2013/03/22/the-case-of-the-broken-appfabric.aspx

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