上传到azure blob存储

时间:2014-07-02 19:24:51

标签: c# azure blob

我有这种方法,在文件工作正常之前5-10分钟将文件上传到blob存储。 Suddendly它开始抛出错误: -

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

有人知道吗?

1 个答案:

答案 0 :(得分:4)

请检查运行代码的计算机(或虚拟机)上的时钟。

在两种情况下,您将收到此Forbidden(403)错误:

  1. 当您使用不正确的帐户密钥时(由于您无法上传文件,情况并非如此)。

  2. 当您运行代码的计算机上的时间与Azure中的时间不同步时。如果时间关闭5-10分钟,事情仍然有效,但超过15分钟左右,您将开始收到此错误。