2014-07-02 279 views
0

我有這種方法,上傳文件到BLOB存儲5-10分鐘纔剛好工作。 suddendly它開始拋出錯誤: -上傳到azure blob存儲

private async Task UploadFileToBlobStorage() 
    { 
     var filename = "AppId_2.zip"; 
     var blobContainer = GetBlobClient.GetContainerReference("testwpclientiapcontainer"); 
     await blobContainer.CreateIfNotExistsAsync(); // Error is coming at this line 

     var blob = blobContainer.GetBlockBlobReference(filename); 

     using (var filestream = Application.GetResourceStream(new Uri(filename, UriKind.Relative)).Stream) 
     { 
      await blob.UploadFromStreamAsync(filestream); 
     } 
    } 

我檢查我的帳戶和密鑰,並嘗試其他存儲帳戶。

錯誤: -

消息:遠程服務器返回錯誤:禁止。

來源:Microsoft.WindowsAzure.Storage

沒有任何人知道這件事?

+0

您可以檢查代碼運行的機器上的時鐘是否有問題嗎?在該機器上獲取UTC時間,並將其與UTC網站的UTC時間進行比較,如下所示:http://www.worldtimeserver.com/current_time_in_UTC.aspx。 –

+0

@GauravMantri實際上我的Windows手機模擬器時間不匹配。謝謝很多人:) – loop

+0

是的。在兩種情況下,您將得到此Forbidden(403)錯誤:1)當您使用錯誤的帳戶密鑰和2)當您運行代碼的計算機上的時間與Azure中的時間不同步時。如果時間縮短5至10分鐘,事情仍然有效,但超過15分鐘左右,您將開始出現此錯誤。 –

回答

4

請檢查您的代碼正在運行的計算機(或虛擬機)上的時鐘。

你會在兩種情況下得到這個紫禁城(403)錯誤:

  1. 當您使用不正確的賬號密碼(這是不是因爲你能上傳文件到您的情況)。

  2. 當您運行代碼的計算機上的時間與Azure中的時間不同步時。如果時間縮短5至10分鐘,事情仍然有效,但超過15分鐘左右,您將開始出現此錯誤。