.Net Core 2.0의 Microsoft.WindowsAzure.Storage C# 라이브러리를 사용하고 있습니다. 내가 동적으로 푸른 저장 에뮬레이터에 CORS를 구성하려고 노력하지만 오류가있어이 라이브러리를 사용 :Azure 저장소 에뮬레이터 - CORS를 동적으로 구성하면 서버 인증 오류가 발생합니다.
내가 직접 로컬 서버에 업로드 파일에 대한 SAS 키를 생성 할 수있어"Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature".
public async void ConfigureCors() {
ServiceProperties serviceProperties = await this.blobClient.GetServicePropertiesAsync();
serviceProperties.Cors = new CorsProperties();
serviceProperties.Cors.CorsRules.Clear();
serviceProperties.Cors.CorsRules.Add(new CorsRule() {
AllowedHeaders = allowedCorsHeaders,
ExposedHeaders = allowedCorsExposedHeaders,
AllowedOrigins = allowedCorsOrigin,
AllowedMethods = allowedCorsMethods,
MaxAgeInSeconds = allowedCorsAgeInSeconds
});
await blobClient.SetServicePropertiesAsync(serviceProperties);
}
,하지만 수 없습니다 C# 코드를 통해 저장소에 액세스 할 수 있도록 CORS를 동적으로 구성합니다.
Azure Storage Cloud를 사용할 때 위 코드가 완벽하게 작동하지만 로컬 에뮬레이터에서이 오류가 발생합니다.
버전 정보 :이
WindowsAzure.Storage 버전은 8.4.0
윈도우 Azure 스토리지 에뮬레이터 버전 5.2.0.0
푸른 저장 탐색기 버전이 0.9.01
입니다 연결에 사용 된 인증서 :
AccountName = devstoreaccount1;
AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuF q2UVErCz4I6tq/K1SZFP TOtr/KBHBeksoGMGw ==;
WindowsAzure.Storage 버전 8.4.0 윈도우 Azure 스토리지 에뮬레이터 버전 5.2 .0.0 및 Azure 저장소 탐색기 버전은 0.9.01입니다. –
연결에 사용되는 자격 증명 : AccountName = devstoreaccount1; AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UverCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw ==; –