Windows Phone 8 Emulator - 从主机PC上的hosts文件访问域?

时间:2013-03-08 08:31:06

标签: networking windows-phone-8 windows-phone-8-emulator

我是Windows Phone开发的新手,我正在努力完成一些我认为相当简单的事情。

每当我使用ASP.NET开发时,我总是在IIS中创建一个站点,并为我在本地IP点添加到我的hosts文件的开发版本创建一个域(例如:www.mysite.local指向127.0.0.1)。这在我的机器上直接开发和测试时工作正常。

但是,我目前正在构建一个将由Windows Phone 8应用程序使用的API(使用URL api.mysite.local) - 我很好奇是否有任何方法可以模仿同样的东西使用模拟器。我原本预计模拟器(或运行它的Hyper-V)可能会使用引擎盖下的Windows主机文件,但它似乎没有。似乎也没有任何方法可以专门为其添加主机文件映射。

这不可能吗?我能够实现它的唯一方法是使用IP地址。但这意味着我现在为不同的应用程序提供了不同的虚拟目录(例如:http://xx.xx.xx.xx/apihttp://xx.xx.xx.xx/website等) - 我不太喜欢。我最好使用相同的完整网址。

2 个答案:

答案 0 :(得分:2)

我没有尝试过,但应该有一种方法可以使用Fiddler。

首先安装Fiddler,然后在 启动模拟器之前启动它。从那里,模拟器将自动使用Fiddler作为代理。由于Fiddler在您的计算机上运行,​​它应该使用您的hosts文件,为您提供所需的结果。如果没有,您可以使用主机重新映射强制它(在工具菜单中,单击“HOSTS”)。

答案 1 :(得分:0)

您应该将PC上的DNS配置更改为指向127.0.0.1

然后安装AcrylicMaradnspDNS或其他一些本地DNS服务器/代理,并使用您的主机名进行配置。 (特别是pDNS非常简约。)