尝试使用Windows Azure存储模拟器时接收404响应

Zac*_*eth 3 azure-storage azure-storage-emulator

问题

当我尝试使用存储模拟器(v3.4.0.0)时,我收到以下异常:

System.Net.WebException: The remote server returned an error: (404) Not Found.
Run Code Online (Sandbox Code Playgroud)

具体来说,当我尝试与我的CloudBlobContainer实例进行交互时会发生这种情况blobClient.GetContainerReference( myContainerName ).在这种情况下,当我尝试以下操作时会发生这种情况:

var permissions = await container.GetPermissionsAsync();
Run Code Online (Sandbox Code Playgroud)

当我调试代码并在执行此行之前观察容器实例时,我可以看到对象的内部确实设置为使用模拟器,并且所有适当的字段/属性都是应该的(使用正确的" devstoreaccount1"帐户名称等".

知道为什么会这样吗?更好的是:如何让我的代码看到模拟器?

附加信息

  • 存储模拟器正在运行,我已将其设置为使用我的本地Sql Server 2012实例,并且可以确认它已在数据库中创建了所有相应的表.
  • 我尝试ping,127.0.0.1:10000但收到消息"Ping请求找不到主机127.0.0.1:10000.请检查名称,然后重试."
  • 我有一个运行IIS 8.5的本地实例,但我想这不是问题.无论如何,我正在通过IIS运行我的应用程序,因此关闭它不是我的选择.
  • 在Windows 8.1上运行

Zac*_*eth 8

问题不在于模拟器本身,而在于代码.虽然我没有在我阅读的文档中看到任何解释这一点的内容,但似乎有必要await container.CreateIfNotExistsAsync()在与容器对象进行交互之前进行调用.

我认为这是因为它必须在应用任何设置之前物理创建容器.