【发布时间】:2017-08-17 17:01:17
【问题描述】:
在 VisualStudio 2017 和 2015 中,当我使用 CloudBlobClient“UseDevelopmentStorage=true”尝试 CreateIfNotExists() 时,我收到 400 错误请求。当我将连接更改为指向实时 Azure 存储帐户时,它可以正常工作
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) 本地开发存储无法正常启动的问题
(这里不是这样,因为我可以通过 Microsoft Storage Explorer 连接到本地存储,甚至可以通过 Server Explorer 在 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 修订不太可能是我的问题的根源。关于我的问题可能是什么其他建议?
【问题讨论】:
标签: visual-studio azure azure-storage