我正在使用最新的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并获得相同的异常
答案 0 :(得分:11)
这篇文章可能对您有所帮助:
<强>更新强>
Gaurav Mantri在评论中指出:
不要使用Storage Client库3.0,因为它使用了最新的存储空间 存储模拟器尚不支持的服务版本。基于 在存储团队的 blog post 上,支持 模拟器中的最新存储服务版本即将推出 个月。