每个请求的Azure 400错误请求

内里斯

由于某种原因,我的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();
  • StorageConnectionString值为UseDevelopmentStorage=true
  • 容器是小写字母,只能是字母(例如“图片”)。
  • 我以管理员身份运行Visual Studio 2012。

任何帮助将非常感激!

高拉夫·曼特里(Gaurav Mantri)

您是否偶然安装了昨天发布的最新版本的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版中的Storage Emulator完全支持Storage Client Library3.x。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章