.NET Azure SDK - Blob请求返回400 BadRequest

Jef*_*ing 10 .net azure azure-storage-blobs

我正在使用最新的Azure SDK Nuget软件包,该软件包现已发布3.0,并尝试在我的开发环境中本地使用Blob存储.我使用Azure存储资源管理器在我的本地开发存储中创建了一个blob,我正在尝试读取数据,但返回了400 Bad Request.当我深入研究异常返回的响应对象时,它说"其中一个HTTP头的值格式不正确".

奇怪的是,当我将完整的URL放在浏览器中时,它下载blob就好了(http://xxx.xxx:10000/devstoreaccount1/test/722b6bea-d609-48e0-a4af-3ed0f5160ad9)

这是我正在使用的代码:

        var storageAccount = Microsoft.WindowsAzure.Storage.CloudStorageAccount.Parse("UseDevelopmentStorage=true");
        var blobClient = storageAccount.CreateCloudBlobClient();
        var container = blobClient.GetContainerReference("test");

        var blob = container.GetBlockBlobReference("722b6bea-d609-48e0-a4af-3ed0f5160ad9");
        var text = blob.DownloadText();
Run Code Online (Sandbox Code Playgroud)

我也尝试在代码中创建一个新的blob并得到相同的异常

Nit*_*shi 11

这篇文章可能会对你有所帮助:

http://social.msdn.microsoft.com/Forums/windowsazure/en-US/b1b66cc0-5143-41fb-b92e-b03d017ea3c1/400-bad-request-connecting-to-development-storage-using-azure-storage-客户VER-20?论坛= windowsazuredata

更新

正如Gaurav Mantri在评论中指出的那样:

不要使用Storage Client库3.0,因为它使用了存储模拟器中尚不支持的最新存储服务版本.根据存储团队的博客文章,在模拟器中支持最新的存储服务版本将在几个月内完成.

  • 不要使用Storage Client库3.0,因为它使用了存储模拟器中尚不支持的最新存储服务版本.基于存储团队的博客文章:http://blogs.msdn.com/b/windowsazurestorage/archive/2013/11/27/windows-azure-storage-release-introducing-cors-json-minute-metrics-and -more.aspx,在模拟器中支持最新的存储服务版本将在几个月内完成. (6认同)
  • 这个问题花了我很多时间.在没有主要测试环境支持的情况下发布 - 哎哟! (5认同)