2016-08-22 125 views
0

我嘗試使用Azure存儲模擬器執行一些簡單操作,並一直遇到異常「遠程服務器返回錯誤:(400)錯誤的請求。」進入RequestInformation> ExtendedErrorInformation我也看到「其中一個HTTP標頭的值的格式不正確。」Azure存儲模擬器 - (400)錯誤請求 - HTTP標頭格式不正確

這是一個失敗的代碼示例:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true"); 

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 

container.CreateIfNotExists(); // This is where it fails 

我已經發現了一些情況下,這可能是一個SDK version issue。我正在運行Visual Studio 2012.我已安裝version 2.6 of Azure SDK for .NET,因爲這是VS 2012的最後支持版本。

基於代碼的簡單性,我想象這是環境問題。我對與Azure合作非常新,所以如果有一些我很想念的東西,我不會感到驚訝。任何和所有的幫助表示讚賞。

+0

您使用的是什麼版本的存儲客戶端庫? –

+0

我正在使用6.0.0.0。 – DRD

+0

也許這可以幫到您? http://stackoverflow.com/questions/32322029/azure-storage-emulator-400-bad-request – gbellmann

回答

1

您需要升級到Storage Emulator的最新版本。您可以在Azure Download頁面的「命令行工具」下獲得最新的存儲模擬器作爲獨立安裝程序(不是SDK的一部分)。

+0

謝謝,就是這樣! – DRD