我有这种方法,在文件工作正常之前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
有人知道吗?
答案 0 :(得分:4)
请检查运行代码的计算机(或虚拟机)上的时钟。
在两种情况下,您将收到此Forbidden(403)错误:
当您使用不正确的帐户密钥时(由于您无法上传文件,情况并非如此)。
当您运行代码的计算机上的时间与Azure中的时间不同步时。如果时间关闭5-10分钟,事情仍然有效,但超过15分钟左右,您将开始收到此错误。