2013-10-03 4 views
0

Windows Azure Caching 2.1.0.0을 Nuget에서 설치했으며 다음 지침에 따라 Azure SDK 2.1을 사용하여 작업자 역할에 클라이언트 라이브러리 진단 컬렉션을 구성했습니다. this SO answer.캐싱 2.1을 사용하여 작업자 역할에서 CacheDiagnostics.ConfigureDiagnostics를 호출 할 때 예외가 발생했습니다.

불행히도 개발 패브릭에서 응용 프로그램을 시작하면 다음 예외가 발생합니다. 구성 파일에 대해 불만을 표시하는 이유를 알 수 없습니다. 이 오류를 검색했지만 내 사건과 관련이없는 것으로 나타났습니다.

Microsoft.ApplicationServer.Caching.DataCacheException was caught 
ErrorCode=9004 
HelpLink=http://go.microsoft.com/fwlink/?LinkId=164049 
HResult=-2146233088 
Message=ErrorCode<ERRCMS0004>:SubStatus<ES0001>:Configuration file 
(file name:"{0}") not found. 
Source=Microsoft.ApplicationServer.Caching.Core 
SubStatus=-1 
StackTrace: 
    at Microsoft.ApplicationServer.Caching.ConfigFile. 
    ThrowException(Int32 errorCode) 
    at Microsoft.ApplicationServer.Caching.AzureCommon. 
    MemcacheUtility.GetRoleConfigPath() 
    at Microsoft.ApplicationServer.Caching.AzureCommon. 
    CacheDiagnostics.ConfigureMemcacheShimCrashDumps 
    (DiagnosticMonitorConfiguration diagnosticMonitorConfig) 
    at Microsoft.ApplicationServer.Caching.AzureCommon. 
     CacheDiagnostics.ConfigureDiagnostics 
     (DiagnosticMonitorConfiguration diagnosticMonitorConfig, 
     String diagnosticsStorageAccountConfigurationSettingName) 
    at Microsoft.ApplicationServer.Caching.AzureCommon. 
     CacheDiagnostics.ConfigureDiagnostics(
     DiagnosticMonitorConfiguration diagnosticMonitorConfig) 

답변

0

나는 ILSpy와 어셈블리 Microsoft.ApplicationServer.Caching.AzureCommon을 검사했고 나는 역할에 대한 web.config 또는 *.dll.config에 대한 CacheDiagnostics.ConfigureDiagnostics 검색하는 기능을 발견했습니다 - 푸른에 그것을 감지하면 동안이 두 파일을 검사 환경을 계산 에뮬레이터는 web.config에 대해서만 확인합니다. IMHO 이것은 라이브러리의 버그입니다 (캐싱은 주로 웹 역할에서 사용되는 것 같기 때문에 아마도 그렇게 중요하지는 않습니다).

난 후, 작업자 역할에 대한 app.config 복사, 나는 web.config로 이름을 변경했는데이 프로젝트 출력에 복사 할 설정 - 나는 예외없이 CacheDiagnostics.ConfigureDiagnostics를 호출 할 수 있었다 이런 식으로.

0

내게있어서 CacheDiagnostics.ConfigureDiagnosticsapproot 폴더 아래에서 찾고있는 동안 Web.config 파일이 bin/Release 폴더 아래에 복사되었다는 것이 문제였습니다. 그래서 수동으로 파일을 붙여 넣어 로컬에서 테스트했습니다. 클라우드에서 config 파일은 올바른 디렉토리에 복사됩니다.