2013-01-25 49 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

非常感謝。 –