我通过 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):
使用Hyper-V启动服务器,启动后您可以在(网络共享)页面中看到添加的两个新网络适配器。
转到运行应用程序的 Visual Studio IDE,使用模拟器运行您的应用程序,一旦启动尝试打开 IE,它将不会连接到互联网。
现在再次返回到网络共享页面,右键单击新创建的外部适配器,选择属性,点击共享选项卡,现在检查两个选项是否有勾号,如果没有,则勾选这两个选项,然后单击确定。
新创建的内部适配器将把域名从未识别的网络更改为您的共享域名,更改后尝试在已运行的模拟器中再次访问 Internet Exporer。现在我希望互联网连接正常。