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

时间:2013-11-28 05:26:22

标签: .net azure azure-storage-blobs

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

奇怪的是,当我将完整的URL放入浏览器时,它可以很好地下载blob(http://xxx.x.x.x: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();

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

1 个答案:

答案 0 :(得分: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-client-ver-20?forum=windowsazuredata

<强>更新

Gaurav Mantri在评论中指出:

  

不要使用Storage Client库3.0,因为它使用了最新的存储空间   存储模拟器尚不支持的服务版本。基于   在存储团队的 blog post 上,支持   模拟器中的最新存储服务版本即将推出   个月。