Windows Phone 8模拟器:访问localhost

时间:2012-10-30 23:55:48

标签: localhost windows-phone windows-phone-8

我使用VS 2012默认模板创建了MVC4 Mobile Application。它在使用http://localhost/mvcapplication1/的桌面浏览器中运行良好,但是当我尝试在WP8模拟器浏览器中运行相同的应用程序时,它无法工作并显示消息“我们在显示此页面时遇到问题”。我也试过IP地址(127.0.0.1),但仍然没有运气。请告诉我如何使用WP8 Emulator浏览器连接到localhost?

5 个答案:

答案 0 :(得分:24)

Windows Phone 8仿真器实际上是一个具有自己内部IP地址的完整虚拟机 因此,localhost表示(虚拟)电话,而不是您的电脑。

要连接到主机PC,您需要输入其内部IP地址。

您还需要配置IIS Express和防火墙以接受来自其他计算机的连接。

答案 1 :(得分:8)

我也在寻找这方面的答案,并发现微软现在正式回答:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj684580%28v=vs.105%29.aspx

答案 2 :(得分:1)

您可以安装fiddler并完成有关如何为Windows模拟器配置fiddler的说明。

这篇文章对我来说很好用: http://blogs.msdn.com/b/wsdevsol/archive/2013/06/05/configure-the-windows-phone-8-emulator-to-work-with-fiddler.aspx

一个配置完成后,模拟器将自动使用fiddler作为代理服务器,你的localhost也可以在模拟器中正常工作。

请记住在启动模拟器之前启动fiddler以路由流量,否则它将不起作用。您还可以监视由windows模拟器发出的http / https请求。

答案 3 :(得分:0)

尝试使用您的IP而不是使用(localhost)

1-从开始菜单打开命令提示符 2-写ipconfig 3-您将在ipv4地址旁边找到您的IP地址 如果它不起作用,请尝试从MSDN

那些额外的步骤

为IIS Express的HTTP请求创建防火墙例外 从Windows“开始”屏幕,搜索Windows防火墙。单击以运行该程序。 在“Windows防火墙”屏幕上,单击“高级设置”。 在“具有高级安全性的Windows防火墙”屏幕上,选择“入站规则”。然后单击“新规则”。 在“新建入站规则向导”的“规则类型”页面上,选择“端口”。然后单击下一步。 在“协议和端口”页面上,在“特定本地端口”字段中输入IIS Express正在使用的端口号。然后单击“下一步”。

在“操作”页面上,选择“允许连接”。然后单击下一步。 在“配置文件”页面上,选择“私人”和“域”(如果适用)。不要选择公开。然后单击下一步。 在“名称”页面上,键入规则的名称 - 例如,用于测试的本地Web服务。然后单击“完成”。

答案 4 :(得分:0)

当我使用Windows Phone 8模拟器运行我的cordova应用程序时,我遇到了这个问题。在我的情况下,我在发布模式下运行我的应用程序。当我将模式更改为调试时,我可以从我的应用程序访问本地Web服务器。

http://guntucomputerhacks.blogspot.com.au/