2011-06-14 1 views
1

App Fabric Cache를 사용하는 응용 프로그램이 있습니다. 응용 프로그램은 Onpremise에서 잘 작동하지만 Azure에 게시하면 캐시에 액세스 할 때 Access Denied 오류가 발생합니다.Azure 캐시를 사용하여 액세스가 거부 됨 오류

Azure mamangement 응용 프로그램에있는 캐시 클라이언트 설정을 포함하도록 내 Azure 배치의 web.config를 구성했습니다. Azure의 내 캐시도 설정되어 있으며 "활성"상태입니다.

내가 잘못 할 수 있습니까? 구성 단계가 빠졌습니까?

+0

어떤 버전의 Azure SDK와 Azure App Fabric SDK를 사용하고 있습니까? –

답변

0

캐시에 저장된 항목은 배포 된 후에 사용할 수 없습니다. 예를 들어 MyProject.Cache 어셈블리에있는 MyProject.Cache.Foo을 로컬 배포에서 사용할 수 있지만 클라우드에 배포 한 경우에는 사용할 수 없습니다.이 오류가 발생할 수 있습니다.

어셈블리를 클라우드에 포함하지 않은 경우 (사용중인 모든 참조의 로컬 속성 복사 확인) 또는 이름을 바꾼/이동 한 경우 수업. 예 : MyProject.Cache.Bar을 "B"키와 함께 캐시에 넣으면 "B"키를 사용하여 항목을 꺼내려고하면 기본 항목이 캐시에 계속 남아 있기 때문에 클래스 이름을 MyProject.Cache.Foo으로 변경합니다 "파일을 찾을 수 없음"오류가 발생합니다.

+0

App Fabric SDK v1.3을 사용하고 있습니다. 확실하지는 않지만 캐시 초기화 중에 오류가 발생할 수 있습니다. 나는 캐시의 사용을 불가능하게하는 플래그를 가지고 있으며, 캐시가 꺼지면 애플리케이션이 정상적으로 작동한다. 로컬 복사는 Microsoft.ApplicationServer.Caching.Core 및 Microsoft.ApplicationServer.Caching.Client에서 모두 true로 설정됩니다. 나는 이것이 캐싱에 필요한 유일한 두 어셈블리라고 생각한다. – user796829

+0

이러한 문제가 아니라면 더 많은 정보가 필요합니다. 액세스 거부 오류가 발생하는 것을 어떻게 알 수 있습니까? 전체 오류 메시지를 게시 할 수 있습니까? 캐싱 기능을 제거하여 실제로 문제의 원인인지 확인해 보셨습니까? – knightpfhor

+0

내부 예외를 얻으려고 더 깊이 파고 들지만 기본 예외 메시지는 "액세스가 거부되었습니다"입니다. 캐시 사용을 비활성화하면 오류가 발생하지 않습니다. – user796829