3

我正在按照本文档中的信息访问 Azure 存储模拟器(本地)

http://msdn.microsoft.com/en-us/library/azure/hh403989.aspx

在存储模拟器中,由于本地计算机不进行域名解析,所以账户名是URI路径的一部分。在存储模拟器中运行的资源的 URI 方案遵循以下格式:

http://<local-machine-address>:<port>/<account-name>/<resource-path>

以下格式用于寻址在存储模拟器中运行的资源:

斑点服务:

http://127.0.0.1:10000/<account-name>/<resource-path>

队列服务:

http://127.0.0.1:10001/<account-name>/<resource-path>

餐桌服务:

http://127.0.0.1:10002/<account-name>/<resource-path>

例如,以下地址可能用于访问存储模拟器中的 blob:

http://127.0.0.1:10000/myaccount/mycontainer/myblob.txt

如果我尝试从我的计算机上运行的任何东西(例如本地 IIS 服务器等)访问它,它工作正常,那是因为它可以访问 127.0.0.1 在 pc 上

但是,如果我尝试从同一 wifi 网络上的移动设备访问它怎么办?

我可以从移动设备访问本地 IIS 服务器,方法是转到 applicationhost.config 并将本地 IIS 服务器绑定到计算机 LAN IP,例如 192.168.1.5 等

知道如何为 azure storage emulator 进行此绑定吗?即我如何将它暴露给局域网?

谢谢

4

2 回答 2

5

本地仿真服务不适用于远程访问。我确实记得有人建立“环回”连接以帮助实现这一点的报告。但是恕我直言,在大多数情况下,简单地在云中运行服务几乎更容易且更具成本效益。这也有助于避免云和本地之间存在差异的任何问题。

如果我们考虑进行移动设备开发...您可以轻松地花费几个小时来尝试正确设置环回。如果我们为此定价……比如说 25 美元/小时……我们花了 3 个小时来设置它。所以我们只花了 75 美元来建造它。相比之下,在一年的大部分时间里,我们可能会使用同样的 75 美元来针对云存储帐户进行开发。

于 2014-06-24T13:39:01.893 回答
1

我也遇到了类似的问题,我想从另一个 linux 主机访问 azure 存储模拟器进行开发。我最终在 Windows 主机上安装了一个本地代理服务器,它将请求转发到模拟器实例。

于 2016-07-20T14:08:39.470 回答