Windows Phone 8 模拟器无法访问互联网(尽管 Windows 8 中有连接)

Windows Phone 8 模拟器无法访问互联网(尽管 Windows 8 中有连接)

我通过 Visual Studio 2012 在 Windows 8 中运行的 Windows Phone 8 模拟器无法访问互联网。我知道这一点,因为首先,我无法在 WP8 模拟器中的 Internet Explorer 中打开任何网站。

另一方面,桌面(运行 Windows 8 的桌面)可以访问互联网(我可以在 Windows 8 中毫无问题地浏览网站)。因此,我在运行的 Windows 8 实例中可以访问互联网,但在该操作系统上运行的 Windows Phone 8 模拟器中却无法访问互联网。

我家里没有路由器。我使用从互联网提供商处获得的以太网电缆直接连接到我的 PC 上的网卡。我的 IP 是静态设置的,并且是公开的。

到目前为止,我所做的就是打开 Visual Studio 并运行模拟器。加载后,我退出模拟应用程序,选择 Internet Explorer 磁贴并尝试打开几个已知网站,但都加载失败。我没有更改模拟器中的任何设置,也没有对模拟器图像进行任何其他操作。

我预期的是,它的行为与 Windows Phone 7(7.0 和 7.1)模拟器相同。我运行模拟器后,只要我的桌面网络连接正常,我就可以立即访问互联网。但事实并非如此。

我想重复一件事。我没有路由器。我没有更改 Windows 8 中有关网络的任何设置,我所做的只是运行模拟器并注意到它无法访问互联网。

答案1

Windows Phone 8 模拟器在其自己的(Hyper-V)VM 中运行,具有自己的网络和 MAC 地址。

使用 Hyper-V 管理器 --> 操作 --> 虚拟交换机管理器,检查虚拟交换机的设置;我相信默认情况下它设置为“内部网络”,这意味着没有外部访问。

“内部虚拟网络不绑定到物理网络适配器。因此,内部虚拟网络与所有外部网络流量隔离“”。

在此处输入图片描述

由于您说您没有路由器,而只是将主机直接插入 ISP 的网络来获取互联网,因此您需要想办法共享网络连接。要么更改虚拟交换机设置以绑定到主机中实际的(额外)物理适配器,然后将其挂接到路由器或类似设备(以将网络连接与 ISP 分离),要么将其保留为“内部网络”,然后在主机上启用 Internet 连接共享(因此它充当路由器)。

在此处输入图片描述

有关 MS 设置 Hyper-V 网络的更多信息,请访问此处:配置虚拟网络

WP8 模拟器故障排除也涵盖了这一点:Windows Phone 8 模拟器故障排除

以下是有关如何在 Windows 8 上为 Hyper-V VM 设置 ICS 的一些说明:在 Windows 8 上与 Hyper-V 客户机 (NAT) 共享 Internet 连接

答案2

尝试这个解决方案,它对我有用(不需要 DHCP):

  1. 使用Hyper-V启动服务器,启动后您可以在(网络共享)页面中看到添加的两个新网络适配器。

  2. 转到运行应用程序的 Visual Studio IDE,使用模拟器运行您的应用程序,一旦启动尝试打开 IE,它将不会连接到互联网。

  3. 现在再次返回到网络共享页面,右键单击新创建的外部适配器,选择属性,点击共享选项卡,现在检查两个选项是否有勾号,如果没有,则勾选这两个选项,然后单击确定。

  4. 新创建的内部适配器将把域名从未识别的网络更改为您的共享域名,更改后尝试在已运行的模拟器中再次访问 Internet Exporer。现在我希望互联网连接正常。

相关内容