2

Azure 웹 역할 프로젝트를 SDK v1.8에서 SDK v2.5로 업데이트했으며 역할 내 캐싱이 더 이상 작동하지 않는 것 같습니다. 다음 오류가 표시됩니다.SDK 2.5 업그레이드 후 Windows Azure 역할 내 캐싱이 작동하지 않음

ErrorCode ERRCA0017 : SubStatus ES0006 : 일시적인 오류가 있습니다. 나중에 다시 시도하십시오. (하나 이상의 지정된 캐시 서버를 사용할 수없는 경우 네트워크 또는 서버가 혼잡하여 발생할 수 있음) 또한 온 - 프레미스 캐시 클러스터의 경우 다음 조건을 확인하십시오.이 클라이언트 계정에 보안 권한이 부여되었는지 확인하고 AppFabric 캐싱 서비스는 모든 캐시 호스트의 방화벽을 통해 허용되며, 서버의 MaxBufferSize는 클라이언트에서 전송 된 직렬화 된 객체 크기보다 크거나 같아야합니다. 추가 정보 : 클라이언트가 서버와 통신하려고했습니다 : net.tcp : //10.175.252.32 : 20004 /. ---> System.Net.Sockets.SocketException : 대상 컴퓨터가 Microsoft.ApplicationServer.Caching.AsyncResultNoResult.EndInvoke() (Microsoft.ApplicationServer.Caching)의 10.175.252.32:20004 에서 적극적으로 거부했기 때문에 연결할 수 없습니다. TcpClientChannelFactory.TcpConnectionCallback (IAsyncResult result) --- 내부 예외 스택 추적 끝 --- Microsoft.ApplicationServer.Caching.DataCache.ThrowException (ErrStatus errStatus, Guid trackingId, Exception responseException, Byte [] [] payload, EndpointID destination) Microsoft.ApplicationServer.Caching.SocketClientProtocol.ExecuteApi (IVelocityRequestPacket 요청, IMonitoringListener 수신기) at Microsoft.ApplicationServer.Caching.SocketClientProtocol.Upsert (VelocityPacketType 형식, String 키, 개체 값, DataCacheItemVersion) Microsoft.ApplicationServer.Caching.SocketClientProtocol.Put (String key, Object value, DataCacheItemVersion oldVersion, TimeSpan 시간 제한, DataCacheTag [] 태그, String 영역, IMonitoringListener 수신기)에서 ) Microsoft.ApplicationServer.Caching.DataCache.InternalPut (문자열 키, 개체 값, DataCacheItemVersion oldVersion, TimeSpan 시간 제한, DataCacheTag [] 태그, 문자열 영역, IMonitoringListener 수신기) at 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를 업데이트 한 후에 가상 컴퓨터를 다시 이미징하는 것이 좋습니다. 기존 버추얼 머신을 업데이트했을 때 SDK의 버전이 두 가지 문제가있었습니다. 가상 컴퓨터가 Windows Update 용으로 업데이트 된 경우 SDK 버전이 1 개만 사용할 수 있었고 캐시가 실패했습니다.