C# 从WP8访问本地blob存储
我正在尝试从正在开发的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文件吗 干杯,C# 从WP8访问本地blob存储,c#,azure,windows-phone-8,C#,Azure,Windows Phone 8,我正在尝试从正在开发的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)。但不知怎么的,我无法访问该文件。它返回40
LD您可以更改存储模拟器的绑定参数 如果您使用的是最新版本的Azure SDK(2.x),则存储仿真程序配置文件的位置为:
C:\ProgramFiles(x86)\Microsoft SDK\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设置,您可以在其中查看和/或更改密钥
不过,我会小心编辑此文件,并将所有原始设置保存在安全的地方。
一旦更改,这些设置将不再工作。您必须提供指向新地址的实际Azure存储连接字符串
另一个诀窍是使用。很久以来,我就一直在使用它来快速解决您提到的问题。它是一个非常简单的TCP端口映射器,您可以在其中配置源IP地址(比如192.168.0.13)、目标IP地址(127.0.0.1)和端口(10000)。它一直对我(和客户)很有吸引力,帮助我避免编辑文件