2017-08-17 67 views
1

在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版本不太可能成爲我的問題的根源。有關我的問題可能是什麼的其他建議?

回答

0

我個人使用

CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount 

設立發展帳戶,因爲它確保一切正確設置,也可以確保每一個容器是小寫,我得到了400錯誤的請求錯誤,因爲我發出了「testContainer」的請求,錯誤在我用「testcontainer」時停止顯示。

相關問題