我在Azure的容器中創建了一個私有blob。Azure blob從私有公開更改爲公開
不幸的是,當我上傳文件時,它變爲公開。我試圖找到一種方法來將文件設置爲上傳時爲私有,因爲這可能是問題,但我找不到任何東西。
任何想法,爲什麼這是?
在上傳時,私人文件應該被區別對待嗎?
我上傳代碼:
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();
}
你能分享一些代碼嗎? –
你的代碼看起來對我來說很好。實際上,在blob容器上執行操作的代碼中沒有任何內容。兩件事:1)你說什麼私人blob?沒有私人團體這樣的事情。 ACL(私有/公共)適用於容器級別。你看到容器的ACL從私人變爲公共? 2)你能分享創建blob容器的代碼嗎? –
我的不好。我有一個私人的容器,當我上傳一個文件時(至少它在某個時候會改變),這個容器會變成公共的。 我在Azure管理中創建了包含器。 –