刚刚将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.
答案 0 :(得分:3)
如果要从Azure Storage v4.x升级到v5,请注意Azure Storage v5可与Azure Storage Emulator v4.1配合使用,可通过升级到Azure SDK 2.7来实现