由于某种原因,我的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
。任何帮助将非常感激!
您是否偶然安装了昨天发布的最新版本的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] 删除。
我来说两句