Windows Phone 8模拟器无法连接到Internet

时间:2012-10-31 14:12:26

标签: networking windows-8 hyper-v windows-phone-8 windows-phone-8-emulator

我在模拟器中安装了Windows 8,并在其上安装了新的WP8 SDK。我的问题是模拟器无法连接到互联网。我没有任何代理,甚至禁用了防火墙。它似乎仍然没有工作。当我查看网络连接部分时,我可以看到hyper-v管理器为模拟器创建的新连接,以及创建的自动桥,但即使网络状态为“无Internet连接”。

我是否可以在Hyper-V中手动更改某些属性,或者网络是否可以使所有内容正常工作?

更新:我已经完成了所有建议,包括创建我自己的开关并删除所有其他开关。但它仍然不起作用。它不适用于有线电视而不适用于wifi。也许我错过了如何设置它的东西?

WP模拟器也让我每次都能连接到互联网。它总是删除我设置的所有定义,用它自己的定义替换它。

14 个答案:

答案 0 :(得分:27)

我想我终于找到了答案,但你可能不会喜欢它。看起来手机模拟器要求您有第二个网络适配器专门用于此目的。就个人而言,我在VMWare中运行Windows 8,因此第二个网络适配器对我来说是免费的。

无论如何,在您获得第二个可以专用于手机模拟器的网络适配器(必须具有互联网)之后

  1. 从头开始。转到Hyper-V管理器并删除模拟器以及所有虚拟交换机
  2. 从Visual Studio启动模拟器;这将使用所有默认设置重新创建它(选择是,您要将其配置为连接到互联网)
  3. 关闭它
  4. 现在,返回Hyper-V管理器
  5. 删除刚为模拟器创建的快照。这将阻止您的更改消失
  6. 在网络适配器设置(控制面板下)
  7. 中找到第二个网络适配器的虚拟交换机
  8. 禁用TCP / IPv4,6和所有其他服务。这可以防止主机尝试使用该连接。当你在那里时,获取此适配器的MAC(物理)地址
  9. 在模拟器的Hyper-V设置下找到第二个网络适配器的虚拟交换机
  10. 将MAC类型更改为静态并粘贴适配器的MAC地址
  11. 启用MAC欺骗(不确定是否需要,但以防万一)
  12. 然后,在“Virtual Switch Manager”下找到您的虚拟交换机。
  13. 取消选中“允许管理操作系统共享此网络适配器”并禁用所有扩展程序
  14. 单击“确定”,然后从Visual Studio启动模拟器!
  15. 基本上,由于某些奇怪的原因,它似乎无法正常工作,除非手机具有与网络适配器相同的MAC地址。但是,我们不能将其设置为使用相同的MAC地址,因为地址冲突非常严重。因此,我们需要第二个适配器,我们可以专门为Phone模拟器。我们在此适配器上禁用TCP / IP的原因是我们的主机不使用它并导致这些冲突。

    要尝试的其他事项:

    模拟器为我保持随机分组。我会列出一些我最后一次搞砸的其他事情让它发挥作用(不确定是否相关,所以如果上述步骤不起作用,请尝试这些

    • 为模拟器“重新排序”网络适配器,以便外部虚拟交换机位于顶部(确保复制内部适配器的MAC地址)
    • 删除不相关的网络适配器
    • 重新配置虚拟交换机后重新启动计算机
    • 向当地的Microsoft evangilist祈祷

    严重。每当我停止电话工作一段时间并回来时,模拟器总是神奇地打破我没有改变任何东西。不知道如何让它“永久地”工作。

答案 1 :(得分:24)

我也有同样的问题。然而,正如其他人在官方论坛上指出的那样,如果您的路由器中设置了静态IP,则无法正常工作。删除它并让DHCP为我的PC分配IP解决了我的问题。

Source

答案 2 :(得分:7)

这对我有用:

  1. 进入主机上网络连接中hyper-v创建的内部网络连接。转到TCP / IP V4并转到高级。将度量标准从自动更改为10.
  2. 转到外部网络连接,执行相同操作但将指标设置为1。
  3. Volia,模拟器中的互联网。

答案 3 :(得分:6)

我尝试了以下步骤,不确定它是否适合您

1>删除Hyper-v中的所有模拟器 2 - ;从虚拟交换机管理器中删除所有虚拟交换机 3 GT;转到控制面板中的网络连接并手动禁用(右键单击并单击禁用)除提供Internet的连接之外的所有连接。
4>从Visual studio

启动模拟器

答案 4 :(得分:2)

其他似乎也会导致问题的是Fiddler。

我让Fiddler打开并运行(因为我正在监视其他HTTP请求),并且它阻止了模拟器的连接。

当我关闭Fiddler时,模拟器开始完美连接。

答案 5 :(得分:2)

  1. 启动 Hyper-V管理器
  2. 打开虚拟交换机管理器
  3. 从列表中删除 Windows Phone模拟器内部开关并应用更改

答案 6 :(得分:1)

我经历了许多建议的解决方案,也没有运气。最终对我有用的是修复关于客户操作系统试图为以太网适配器(http://kb.vmware.com/kb/287)设置混杂模式的vmware警告。

答案 7 :(得分:1)

在我的Yoga笔记本电脑上安装Windows Phone Emulator之后,我立即遇到了以下问题:

  • 模拟器应用无法访问互联网
  • 主机互联网连接非常慢且几乎无法使用

我气馁,并且认为我必须采取一些激烈而绝望的行动来解决问题,但幸运的是通过以下步骤完全解决了我的问题(目前)。这些步骤很冗长(为了读者的利益),但实际上非常简单。

.... 0:未插入以太网电缆(将其从等式中移除)但保持连接到WiFi。问题仍然存在,但至少目前复杂程度较低。

.... 1:在控制面板/网络连接/更改适配器设置中,删除了网桥(步骤2工作所需)。

.... 2:打开Hyper-V管理器,右键单击模拟器VM项目并选择Virtual Switch Manager。选择“Windows Phone仿真器内部交换机”并将单选按钮从内部更改为外部(仅在删除网桥后才能执行此操作(步骤1))。

此时,模拟器现在可以连接到互联网(并且控制面板最终显示WPEIS'具有互联网访问权限');然而,从VS到模拟器的WP构建二进制文件的部署失败 - 当我尝试从Visual Studio进行构建和部署时,它就会挂起(所以新问题已经浮出水面(暂时))。

.... 3:返回HyperV Manager,返回Emulator VM的虚拟交换机管理器,将Windows Phone Emulator内部交换机从外部恢复为内部。

我现在可以成功地从Visual Studio构建和部署WP构建到模拟器。并且模拟器保留了其网络功能。此外,主机的网络连接也恢复健康。

我希望这有助于某人。祝你好运!

答案 8 :(得分:0)

尝试此解决方案,它适用于我(不需要DHCP)

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

第2步 - 转到运行应用程序的Visual Studio IDE,使用Emulator运行您的应用程序,一旦启动尝试打开IE,它将无法连接到Internet。

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

步骤4 - 新创建的内部适配器将域名从Unidentified network更改为您的共享域名,一旦更改,尝试再次在已运行的模拟器中访问IE。现在我希望互联网连接有效。

谢谢,

Baskar

答案 9 :(得分:0)

花了大约3天后,我终于开始工作了。 (在Windows 8上使用WiFi)

  1. 开始新鲜,删除HyperV,重新启动,安装Hyper V,重新启动
  2. 打开VS解决方案并运行模拟器。
  3. 当提示让模拟器访问互联网时,请说“是”。
  4. 让模拟器和您的项目完全加载
  5. 关闭模拟器和VS
  6. 打开网络和共享中心
  7. 点击更改适配器设置(位于左侧)
  8. 您应该有一些由HyperV创建的新适配器,它们应该被称为“vEthernet(...)”
  9. 您感兴趣的是vEthernet(虚拟交换机)和vEthernet(内部以太网端口Windows Phone模拟器内部交换机)
  10. 打开vEthernet(虚拟交换机)上的属性,然后导航到共享选项卡。
  11. 选择允许其他网络用户连接,并选择vEthernet(内部以太网端口Windows Phone仿真器内部交换机)作为适配器
  12. 确定更改,然后在vEthernet上打开属性(内部以太网端口Windows Phone仿真器内部交换机)
  13. 禁用Internet协议版本6并双击Internet协议版本4
  14. 使用以下IP地址:169.254.169.177子网掩码:255.255.0.0
  15. 点击高级,在IP设置标签下,指定一个接口指标:1
  16. 打开VS并在模拟器下重新运行项目,等待几分钟才能加载。
  17. 尝试在模拟器中打开IE并确认您可以访问互联网。
  18. 祝你好运

答案 10 :(得分:0)

3天后我们终于解决了。我们必须让ip地址动态化。制作动态模拟器后可以上网。我们没有必要改变其他任何东西。

答案 11 :(得分:0)

好文章:http://blogs.msdn.com/b/wsdevsol/archive/2013/10/01/why-can-t-the-windows-phone-emulator-go-online.aspx

我的路由器上有DHCP预留,就像@robertftw说的那样。我为 vEthernet(内部以太网端口Windows Phone仿真器内部交换机)适配器配置了静态IP,一切正常。

答案 12 :(得分:0)

禁用“网络连接”中的Wifi和虚拟Wifi对我有用。

答案 13 :(得分:0)

我的Windows Phone模拟器已经通过DHCP在与我正在使用的子网不同的子网上分配了IP地址。

手动将与我的PC在同一子网上的IP地址分配给Hyper-V创建的vEthernet端口解决了此问题。