2014-02-27 2 views
0

하늘에있는 컨테이너에 비공개 물방울을 만들었습니다.하늘색이 개인에서 일반으로 변경됨

불행히도 파일을 업로드 할 때 공개로 변경됩니다. 업로드 할 때 파일을 비공개로 설정하는 방법을 찾았습니다. 그게 문제 일 수는 있지만 아무것도 찾을 수 없습니다.

이유에 대한 의견이 있으십니까?

업로드 할 때 개인 파일을 다르게 처리해야합니까?

내 업로드 코드 : 코드는 무사 보인다

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

CloudBlobContainer container = blobClient.GetContainerReference(containerName); 

if (file != null) 
{ 
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename); 

    blockBlob.UploadFromStream(file.InputStream); 

    blockBlob.Properties.ContentEncoding = MimeTypes.GetContentType(filename); 
    if (ht != null) 
    { 
     foreach (DictionaryEntry item in ht) 
     { 
      blockBlob.Metadata[item.Key.ToString()] = item.Value.ToString(); 
     } 

     blockBlob.SetMetadata(); 
    } 
    blockBlob.Metadata["Created"] = DateTime.UtcNow.ToString(); 
    blockBlob.SetProperties(); 
} 
+0

몇 가지 코드를 알려 주실 수 있습니까? –

+0

코드가 괜찮아 보입니다. 사실 BLOB 컨테이너에서 작업을 수행하는 코드에는 아무 것도 없습니다. 두 가지 : 1) 사적인 방울이란 무엇을 의미합니까? 개인 블롭 같은 것은 없습니다. ACL (private/public)은 컨테이너 레벨에서 적용 가능합니다. 컨테이너의 ACL이 개인에서 공개로 변경되는 것을보고 있습니까? 2) blob 컨테이너를 생성하기위한 코드를 공유 할 수 있습니까? –

+0

내 잘못입니다. 개인적으로 파일을 업로드 할 때 공용으로 변경되는 컨테이너가 있습니다 (적어도 어느 시점에서는 변경됩니다). 저는 Azure 관리에서 컨테이너를 만들었습니다. –

답변

0

가, 여기 좀 봐주십시오

How to use Blobs in Windows Azure

귀하의 덩어리가 컨테이너와 동일한 액세스 권한을 얻을 것이다.

몇 가지 추가 정보 : StorageClient Library v1.7을 사용하고있는 것으로 보입니다. 이 버전은 권장되지 않으며 v3.0이 권장 버전입니다 (StorageClient Library v3.0.0).

로컬 (테스트) 시스템의 컨테이너를 사용하여 StorageClient Library v.3.0.0에 issue이 있습니다.

+1

오류를 발견했습니다. 내 잘못 이었어. 복사/붙여 넣기 다음 코드에서 몰래 경우 : container.SetPermissions ( 새로운 BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }); –