每个请求都有Azure 400 Bad Request

Kne*_*lis 9 c# asp.net azure

出于某种原因,我的DevStorage帐户已停止工作.我400 Bad Request对DevStorage(Blob和Table)的每个请求都收到错误.不过,我可以使用Azure Storage Explorer浏览DevStorage.

这真的很奇怪,因为我不知道改变环境的任何东西.

我重新安装了Azure SDK 2.1(2013年7月).即使在干净安装后,它也无法正常工作.当我将云服务部署到Windows Azure时,它可以正常工作.在模拟器中运行它不会.

我实际上使用与连接样本相同的代码,但无论如何我都会发布它.

// Storage account
var storageAccount = CloudStorageAccount.Parse(
        CloudConfigurationManager.GetSetting("StorageConnectionString"));

// Blob client
var blobClient = storageAccount.CreateCloudBlobClient();

// Container
var cloudContainer = blobClient.GetContainerReference(container);
cloudContainer.CreateIfNotExists();
Run Code Online (Sandbox Code Playgroud)
  • 价值StorageConnectionStringUseDevelopmentStorage=true.
  • 容器是小写的,只有字母(例如'图片').
  • 我以管理员身份运行Visual Studio 2012.

任何帮助将非常感激!

Gau*_*tri 18

你有没有机会安装昨天发布的最新版Storage Client库(3.0.0.0)?这可能是您的代码停止工作的一个原因,因为最新版本的库不能与存储模拟器一起使用(向下滚动到这篇文章的底部:http://blogs.msdn.com/b/windowsazurestorage/archive/2013 /11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and-more.aspx).如果您查看详细的错误消息,您将看到One of the request headers is invalid.

更新:2014年2月3日

请下载Storage Emulator 2.2.1 Preview哪个支持最新的存储客户端库.有关此版本的更多信息,请访问:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/01/27/windows-azure-storage-emulator-2-2-1-preview-release- with-support-for-2013-08-15-version.aspx.

更新:2014年4月15日

如果您使用的是SDK版本2.3,则无需安装Storage Emulator 2.2.1.2.3版中的存储模拟器完全支持存储客户端库3.x.