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