在VisualStudio 2017和2015中,當我嘗試使用CloudBlobClient的CreateIfNotExists()「UseDevelopmentStorage = true」時,我得到一個400錯誤請求。當我更改連接指向現場Azure存儲帳戶,它的工作原理Azure存儲模擬器400錯誤請求(還原)
open Microsoft.WindowsAzure
open Microsoft.WindowsAzure.Storage
open Microsoft.WindowsAzure.Storage.Blob
let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1;")
//let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true") //also tried formatting the connection string this way
//let storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1:10000;") //also tried this
let blobClient = storageAccount.CreateCloudBlobClient()
let container = blobClient.GetContainerReference("contactinput")
container.CreateIfNotExists()
|> ignore
在這個題目上一問題由
1)不正確的容器名稱解析,通常大寫字母
(這裏不是這種情況,尤其是因爲它指向活的Azure存儲)
2)問題與本地開發存儲不能正常啓動
(不是這裏的情況,我可以通過微軟存儲資源管理器,甚至通過服務器資源管理器在Visual Studio中連接到本地存儲)
3)仿真器,SDK和存儲DLL
之間的不兼容(推薦的解決方案是 「獲取最新」)
這是我的設置:
Azure的.NET SDK V2.9
的Windows Azure存儲模擬器5.1.0.0
Microsoft.WindowsAzure.Storage DLL 8.3.0
盡我可以告訴這些都是當前,除了有一個SDK v2.9.6。我無法找到下載此SDK版本的鏈接,所有在線鏈接似乎都指向我完整的VS2017安裝。
無論如何,這個小小的SDK版本不太可能成爲我的問題的根源。有關我的問題可能是什麼的其他建議?