2012-10-28 32 views
15

有沒有人嘗試使用usedevelopmentstorage = true連接字符串2012年10月Azure sdk?Azure 2012年10月SDK破解UseDevelopmentStorage = true

CloudStorageAccount.Parse("UseDevelopmentStorage=true") 

拋出一個「給定的鍵不存在在詞典」例外。

CloudStorageAccount.DevelopmentStorageAccount 

工作正常。

這是蔚藍sdk中的錯誤嗎?

+0

十月SDK是1.7嗎?如果是這樣,我不會得到這個錯誤。 –

+0

編號其版本1.8 –

回答

21

這是存儲SDK v2.0.0.0中的一個錯誤(如果您使用開發存儲,它需要您在連接字符串中使用DevelopmentStorageProxyUri)。這些都是解決方法:

  • 不要使用模擬器
  • 運行小提琴手並通過DevelopmentStorageProxyUri設置:CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler");
  • 參考直接存儲賬戶:CloudStorageAccount.DevelopmentStorageAccount;
+0

儘可能多。謝謝。 –

+1

真是一堆廢話。我對SCL v2的這種「升級」感到厭倦。到目前爲止,它已經聲稱我的生活有四個小時。這是(毒)蛋糕上的糖霜 – BritishDeveloper

+4

在v2.0.1.0中修復:http://nuget.org/packages/WindowsAzure.Storage/2.0.1.0 –

8

用途:

UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://127.0.0.1 

這是一個速成記錄:

BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== 
+0

感謝雨後春筍般冒出來,這個工作對我來說(並且是解決問題的最簡單的方法)。 –

+0

當我使用2.2 SDK的連接字符串時,出現400錯誤(錯誤請求)。 (當使用包含Endpoint和Developer存儲鍵的連接字符串時,我得到了403(禁止))。有誰知道這個連接字符串是否應該與SDK 2.2一起使用? –

+0

使用DevelopmentStorageProxyUri = HTTP://ipv4.fiddler,小提琴手顯示存儲模擬器將返回錯誤的請求「的HTTP標頭中的一個的值不正確的格式」。標頭是「用戶代理:WA-儲存/ 3.0.1 ...」和「授權:SharedKey devstoreaccount1:」的宿主是127.0.0.1:10000,並且請求是「HEAD/devstoreaccount1 /圖像?restype =容器及超時= 90" (我正在做一個名爲container圖像CreateIfNotExists()的請求。 –

12

這個問題已經在最近的版本中提供(2.0.1版)通過GitHubNuGet解決。

對此造成的不便,我們深表歉意。

0

@Stevoman,

這是行不通的,謝謝! (而無需消防提琴手)

,但似乎仍然能夠打破一些代碼,作爲終點是 http://127.0.0.1:10000/devstoreaccount1 而從實際字符串正常解析會得到 https://something.blob.core.windows.net/ 注意最後一個斜線。如果將某個URI的多個部分組合在一起,那麼需要小心。

2

對於那些遇到最新的SKD + Nuget包的問題。如果您使用的是金塊包(WindowsAzure.Storage)的v3版本,則會收到400個錯誤的請求異常。該版本與模擬器不兼容。 http://social.technet.microsoft.com/Forums/windowsazure/en-US/0fb01e56-8a52-4e98-a8bf-dd517d86d879/windows-azure-storage-developmentstorageaccount-cloudtablecreateifnotexists-always-get-400-http?forum=windowsazuredevelopment

降級到最新的v2.1版本:https://www.nuget.org/packages/WindowsAzure.Storage,你很好走。打開包管理器控制檯並執行以下操作:

uninstall-package WindowsAzure.Storage  
install-package WindowsAzure.Storage -version 2.1.0.4 
相關問題