“400错误:错误请求”Azure存储连接

时间:2015-10-01 07:41:36

标签: c# azure

当我创建一个C#窗口表单应用程序并且我将主要的以下结构放入时,我收到“400错误:错误请求”

CloudStorageAccount storageAccount = 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");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("test");
container.CreateIfNotExists();

2 个答案:

答案 0 :(得分:3)

如果您使用的是Storage Client库版本6.0.0,则可以将存储模拟器升级到4.2或更高版本。它作为Azure SDK 2.7.1 for .NET的一部分提供。

https://azure.microsoft.com/en-us/blog/announcing-the-azure-sdk-2-7-1-for-net/

答案 1 :(得分:1)

如果您将Storage Client库版本6.0.0与Storage Emulator一起使用,则会出现此错误,因为当前版本的Storage Emulator与最新版本的Storage Client库不兼容。

你可以做两件事:

  1. 使用旧版本的存储客户端库,例如https://www.nuget.org/packages/WindowsAzure.Storage/5.0.2
  2. 使用云存储帐户代替开发存储帐户。