4

我对 Windows Phone 开发还很陌生,我正在尝试完成一些我认为相当简单的事情。

每当我使用 ASP.NET 进行开发时,我总是在 IIS 中创建一个站点,并为开发版本创建一个域,我将其添加到我的主机文件中的本地 IP 点(例如: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等)——我没有真的很喜欢。理想情况下,我希望使用相同的完整 URL。

4

2 回答 2

2

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

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

于 2013-03-08T09:07:32.943 回答
0

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

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

于 2013-03-08T08:34:56.493 回答