我正在使用最新的Azure SDK Nuget包,版本为3.0,今天发布,尝试在我本地的开发环境中工作,并与Blob存储一起使用。我使用Azure Storage Explorer在本地开发存储中创建了一个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,但是遇到了相同的异常。