15

有没有人尝试过使用 usedevelopmentstorage=true 连接字符串的 2012 年 10 月 Azure sdk?

CloudStorageAccount.Parse("UseDevelopmentStorage=true")

抛出“字典中不存在给定键”异常。

CloudStorageAccount.DevelopmentStorageAccount 

工作正常。

这是 azure sdk 中的错误吗?

4

5 回答 5

20

这是存储 SDK 的 v2.0.0.0 中的一个错误(如果您正在使用开发存储,它要求您在连接字符串中使用 DevelopmentStorageProxyUri)。这些是解决方法:

  • 不要使用模拟器
  • 运行提琴手并通过DevelopmentStorageProxyUri设置:CloudStorageAccount.Parse("UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler");
  • 直接引用存储帐户:CloudStorageAccount.DevelopmentStorageAccount;
于 2012-10-28T18:43:33.810 回答
12

此问题已在可通过GitHubNuGet获得的最新版本(版本 2.0.1)中得到解决。

对此造成的任何不便,我们深表歉意。

于 2012-11-19T18:21:52.410 回答
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==
于 2012-10-31T15:44:51.500 回答
2

对于那些遇到最新 SKD + Nuget 软件包问题的人。如果您使用的是 v3 版本的 nugget 包 (WindowsAzure.Storage),您将收到 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= windowsazure开发

降级到最新的 v2.1 版本:https ://www.nuget.org/packages/WindowsAzure.Storage ,一切顺利。打开包管理器控制台并执行以下操作:

uninstall-package WindowsAzure.Storage    
install-package WindowsAzure.Storage -version 2.1.0.4
于 2013-12-31T12:02:17.897 回答
0

@斯蒂沃曼,

这确实有效,谢谢!(并且无需解雇提琴手)

但似乎仍然能够破坏一些代码,因为端点是 http://127.0.0.1:10000/devstoreaccount1 ,而从真实字符串的正常解析将得到 https://something.blob.core.windows.net/ 注意最后一个斜杠。如果一个 URI 组合了多个部分,则需要小心。

于 2013-02-26T14:48:15.553 回答