2013-08-06 130 views
3

我會通過教程與Azure存儲帳戶的blob這裏 Azure Storage Tutorial連接到Azure存儲帳戶

我已經創建了蔚藍色的存儲帳戶時發現收到的404錯誤,它說,它是由。 我已將密鑰和帳戶名稱複製到我的配置文件。 我已驗證我的應用程序中的端點地址與我的azure存儲帳戶中的端點地址相匹配。 但是當我運行代碼時,我得到一個404錯誤。 當我複製並從我的天藍色帳戶中將端點地址複製到瀏覽器中時,我也收到404錯誤

這裏是我的代碼。實際上從教程中,我做了正確的帳戶名和密鑰添加到配置字符串,但除去他們爲這個職位

// Retrieve storage account from connection string. 
     CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
       CloudConfigurationManager.GetSetting("StorageConnectionString")); 

     // Create the blob client. 
     CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

     // Retrieve reference to a previously created container. 
     CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 

     // Retrieve reference to a blob named "myblob". 
     CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob"); 

     // Create or overwrite the "myblob" blob with contents from a local file. 
     using (var fileStream = System.IO.File.OpenRead(@"myfile")) 
     { 
      blockBlob.UploadFromStream(fileStream); 
     } 

和連接字符串

<appSettings> 
    <add key="StorageConnectionString" value="DefaultEndpointsProtocol=https;AccountName=myAccount;AccountKey=mykey" /> 
</appSettings> 

任何想法,爲什麼複製?我需要在Azure中做更多事情嗎?

回答

4

問題是容器未被創建或已被刪除。我加

container.CreateIfNotExist(); 

它工作正常。我會期待一個不同的錯誤不是404,但是這個錯誤解決了它。