gpt4 book ai didi

azure-storage - 尝试使用 Windows Azure 存储模拟器时收到 404 响应

转载 作者:行者123 更新时间:2023-12-04 06:32:52 26 4
gpt4 key购买 nike

问题

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

System.Net.WebException: The remote server returned an error: (404) Not Found.

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

var permissions = await container.GetPermissionsAsync();

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

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

其他信息

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

最佳答案

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

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

关于azure-storage - 尝试使用 Windows Azure 存储模拟器时收到 404 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28885113/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com