14

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

4

4 回答 4

24

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

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

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

于 2012-10-31T00:07:44.707 回答
8

我也在寻找这个问题的答案,发现现在有一个来自微软的官方答案:

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

于 2012-11-19T14:26:34.073 回答
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 作为代理服务器,您的本地主机也应该可以在模拟器中正常工作。

记得在启动模拟器之前启动fiddler来路由流量,否则它不会工作。您还可以监控 Windows 模拟器发出的 http/https 请求。

于 2013-10-22T11:46:51.897 回答
0

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

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

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

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

于 2015-01-17T21:26:25.993 回答