在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版本不太可能成为我的问题的根源。有关我的问题可能是什么的其他建议?