2013-08-06 109 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,但是这个错误解决了它。