【发布时间】: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 分钟左右,您将开始收到此错误。
-
你可以添加这个作为答案:)