【问题标题】:Accessing local blob storage from WP8从 WP8 访问本地 blob 存储
【发布时间】:2014-06-27 21:59:54
【问题描述】:

我正在尝试从我正在开发的 WP8 应用程序下载存储在本地 azure blob 存储中的照片。 Blob 容器设置为对任何人都具有公共访问权限。主机防火墙已关闭,我的 WP8 应用可以访问我的 WebApi。

例如,blob url 是 http://127.0.0.1 :10000/devstoreaccount1/photos/1.jpg。 显然,WP8 应用程序无法访问 127.0.0.1。所以我将 127.0.0.1 替换为 192.168.0.3 (我的主机 LAN ip)。但不知何故,我无法访问该文件。它返回 404 异常。

有人知道如何访问本地 azure blob 存储中的 blob 文件吗?

干杯, LD

【问题讨论】:

    标签: c# azure windows-phone-8


    【解决方案1】:

    您可以更改存储模拟器的绑定参数。

    如果您使用的是最新版本的 Azure SDK (2.x),则 Storage Emulator Config 文件的位置为:

    C:\Program Files (x86)\Microsoft SDKs\Windows Azure\Storage Emulator\WAStorageEmulator.exe.config

    该文件的相关配置部分是:

    <services>
      <service name="Blob" url="http://127.0.0.1:10000/"/>
      <service name="Queue" url="http://127.0.0.1:10001/"/>
      <service name="Table" url="http://127.0.0.1:10002/"/>
    </services>
    

    稍后在此文件中,您还可以找到 devstoreaccount1 设置,您还可以在其中查看和/或更改密钥。

    但是,我在编辑此文件时会小心,并将所有原始设置保存在安全的地方。 更改这些设置后,CloudStorageAccount.DevelopmentStorageAccount 将不再起作用。而且您必须提供指向新地址的实际 Azure 存储连接字符串!

    另一个技巧是使用PortMapper application。多年来,我一直在使用它来快速解决您提到的问题。它是一个非常简单的 TCP 端口映射器,您可以在其中配置源 IP 地址(例如 192.168.0.13)、目标 IP 地址(127.0.0.1)和端口(10000)。它对我(和客户)很有帮助,可以帮助我避免编辑文件。

    【讨论】:

      猜你喜欢
      • 2014-12-06
      • 1970-01-01
      • 2020-06-03
      • 2021-12-18
      • 2011-08-26
      • 2019-06-15
      • 2017-01-09
      • 2010-12-24
      • 2013-02-14
      相关资源
      最近更新 更多