【问题标题】:upload to azure blob storage上传到 azure blob 存储
【发布时间】:2014-08-23 17:37:04
【问题描述】:

我有这种方法可以在正常工作前 5-10 分钟将文件上传到 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

有人知道吗?

【问题讨论】:

  • 您能检查一下运行您的代码的机器上的时钟是否有任何问题吗?获取该机器上的 UTC 时间并将其与来自以下站点的 UTC 时间进行比较:worldtimeserver.com/current_time_in_UTC.aspx.
  • @GauravMantri 实际上我的 Windows 手机模拟器时间不匹配。非常感谢 :)
  • 是的。您将在两种情况下收到此 Forbidden (403) 错误:1) 当您使用不正确的帐户密钥和 2) 当您运行代码的机器上的时间与 Azure 中的时间不同步时。如果时间减少了 5 - 10 分钟,事情仍然可以工作,但超过 15 分钟左右,您将开始收到此错误。
  • 你可以添加这个作为答案:)

标签: c# azure blob


【解决方案1】:

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

你会在两种情况下得到这个 Forbidden (403) 错误:

  1. 当您使用了不正确的帐户密钥时(您可以上传文件,因此不是这种情况)。

  2. 当运行代码的计算机上的时间与 Azure 中的时间不同步时。如果时间间隔 5 到 10 分钟,仍然可以正常工作,但超过 15 分钟左右,您将开始收到此错误。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2019-05-26
    • 1970-01-01
    • 2019-04-06
    • 2021-10-13
    • 2018-12-17
    • 2020-08-01
    • 2017-01-24
    • 2018-02-26
    相关资源
    最近更新 更多