2017-08-17 89 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”时停止显示。