从v4.3.0升级后,Windows Azure Storage v5.0.0无法访问容器

时间:2015-08-23 16:01:00

标签: azure-storage

刚刚将Windows Azure Storage nuget软件包从v4.3.0升级到v5.0.0,我开始遇到访问存储模拟器容器时抛出的异常。

我目前正在使用Storage Emulator 4.0.0.0。我不确定v5.0.0是否与v4版本的仿真器不兼容。

var account = CloudStorageAccount.Parse("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1/;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1/;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1/;");
var client = account.CreateCloudBlobClient();
var container = client .GetContainerReference("products");
container.CreateIfNotExists(accessType: BlobContainerPublicAccessType.Blob);

当调用CreateIfNotExists时,抛出异常。

例外:

An unhandled exception of type 'Microsoft.WindowsAzure.Storage.StorageException' occurred in Microsoft.WindowsAzure.Storage.dll

Additional information: The remote server returned an error: (400) Bad Request.

1 个答案:

答案 0 :(得分:3)

如果要从Azure Storage v4.x升级到v5,请注意Azure Storage v5可与Azure Storage Emulator v4.1配合使用,可通过升级到Azure SDK 2.7来实现