2013-01-25 45 views
0

我在Windows Azure MVC4上开发了一个网站。我尝试从blob上传并获取照片。 我的相关代码(我从网上的其他示例中获得):如何通过网站MVC4连接Azure blob存储

var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings [“StorageConnection”] .ConnectionString);

 var blobStorage = storageAccount.CreateCloudBlobClient(); 
     CloudBlobContainer container = blobStorage.GetContainerReference("abc"); 
     container.CreateIfNotExists(); 

      var permissions = container.GetPermissions(); 
      permissions.PublicAccess = BlobContainerPublicAccessType.Container; 
      container.SetPermissions(permissions); 

我的web.config中的相关代码:

<add name="StorageConnection" connectionString="DefaultEndPointsProtocol=https;AccountName=abc;AccountKey=*******"/> 

当我跑我得到了一个格式异常。请注意,它是网站。

根据一些职位,当我把我的连接字符串到app.config,没有解决方案。

非常感谢您的帮助。

+0

我在web.config代码中发现了一个小错字:“AccountNam = abc;”。它应该是“AccountName = abc;” [缺少:AccountNam中的“e”]。这可能是原因吗? –

+0

不,我在发布时发现复制粘贴错误。我纠正它。 –

+0

好的。只是想确保这一点,因为我得到了格式异常:)。你的代码到底在哪里得到异常? –

回答

0

不得使用connectionStrings部分来存储Azure存储连接字符串! 改为使用appSettings,您将没有问题。存储凭证也被命名为“连接字符串”是令人困惑的,但它与配置文件中的connectionStrings部分无关。 connectionStrings部分仅用于使用DataBase连接字符串。

+0

非常感谢。 –