2013-03-08 81 views
4

我对Windows Phone开发相当陌生,我试图完成一些我认为会相当直接的事情。Windows Phone 8仿真器 - 从主机PC上的主机文件访问域?

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

但是,我目前正在构建一个将被Windows Phone 8应用程序使用的API(使用URL api.mysite.local) - 我很好奇是否有任何方法来模仿相同的东西模拟器。我本来期望模拟器(或运行它的Hyper-V)可能会使用Windows主机文件,但似乎并非如此。似乎也没有办法专门为它添加主机文件映射。

这不可能吗?我能够完成的唯一方法是使用IP地址。但这意味着我现在有不同的虚拟目录适用于不同的应用程序(例如:http://xx.xx.xx.xx/api,http://xx.xx.xx.xx/website等) - 我不太喜欢。我最好喜欢使用相同的完整URL。

+0

相关http://stackoverflow.com/questions/367908/free-dns-server-for-windows-xp-vista-win7 – 2013-03-08 08:35:31

+0

检查此问题http://stackoverflow.com/questions/22919788/how-to-编辑窗口电话模拟器图像主机文件 – csharpwinphonexaml 2016-07-04 13:52:24

回答

0

你应该改变你的PC上的DNS配置在127.0.0.1

指向然后安装AcrylicMaradnspDNS或一些其他本地DNS服务器/代理,并与您的主机名进行配置。 (pDNS尤其是极其简约。)

+0

谢谢Amigable - 听起来很有用。当我回家时我会试一试。 – stevehayter 2013-03-08 11:45:25

+0

@stevehayter,你有机会尝试一下吗? – 2013-03-15 09:11:02

+0

嗨Amigable - 还不幸,因为我还没有到过。本周末肯定 - 但会确保我回报:)。 – stevehayter 2013-03-15 15:53:42

2

我还没有尝试过,但应该有一种方法可以使用Fiddler来做到这一点。

首先安装Fiddler,并在之前启动启动模拟器。从那里,模拟器将自动使用Fiddler作为代理。由于Fiddler在你的电脑上运行,它应该使用你的主机文件,给你你想要的结果。如果没有,您可以使用主机重新映射强制它(在工具菜单中,单击“主机”)。

+0

听起来很有前途的KooKiz ......谢谢。当我回家并让你知道结果时,我会试一试。 – stevehayter 2013-03-08 11:46:17

+0

@stevehayter你有没有得到Fiddler做你的出价?如果是,如何?如果不是,你是否解决了这个问题? – Eniola 2015-12-26 14:43:31