我正在尝试在Windows Azure Blob中上传图像,并且我发现以下错误,我无法处理.
服务器无法验证请求.确保正确形成Authorization标头的值,包括签名.
我尝试创建容器时发生错误.
container.CreateIfNotExists()
Run Code Online (Sandbox Code Playgroud)
这是我的代码
try
{
Microsoft.WindowsAzure.Storage.CloudStorageAccount storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"]);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve a reference to a container.
CloudBlobContainer container = blobClient.GetContainerReference("samples");
// Create the container if it doesn't already exist.
// here is the error
if (container.CreateIfNotExists())
{
container.SetPermissions(
new BlobContainerPermissions
{
PublicAccess = BlobContainerPublicAccessType.Blob
});
}
CloudBlockBlob blockBlob = container.GetBlockBlobReference("Image1");
using (var fileStream = System.IO.File.OpenRead(@"Path"))
{
blockBlob.UploadFromStream(fileStream);
}
}
catch (StorageException ex1)
{
throw ex1;
}
Run Code Online (Sandbox Code Playgroud)
我在我的代码中尝试了很多选项,但仍然遇到错误.
有人可以帮我吗?谢谢.