Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从WP8访问本地blob存储_C#_Azure_Windows Phone 8 - Fatal编程技术网

C# 从WP8访问本地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

我正在尝试从正在开发的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

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

如果您使用的是最新版本的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)。它一直对我(和客户)很有吸引力,帮助我避免编辑文件