44

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

是否有一些我可以在 Hyper-V 中手动更改或让网络使一切正常工作的属性?

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

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

4

14 回答 14

27

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

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

  1. 白手起家。转到 Hyper-V 管理器并删除模拟器以及所有虚拟交换机
  2. 从 Visual Studio 启动模拟器;这将使用所有默认设置重新创建它(选择是,您要将其配置为连接到互联网)
  3. 关掉它
  4. 现在,回到 Hyper-V 管理器
  5. 删除刚刚为模拟器创建的快照。这将防止您的更改消失
  6. 在网络适配器设置中找到第二个网络适配器的虚拟交换机(在控制面板下)
  7. 禁用 TCP/IPv4、6 和所有其他服务。这可以防止您的主机尝试使用该连接。当您在那里时,获取此适配器的 MAC(物理)地址
  8. 在模拟器的 Hyper-V 设置下找到第二个网络适配器的虚拟交换机
  9. 将 MAC 类型更改为静态并粘贴适配器的 MAC 地址
  10. 启用 MAC 欺骗(不确定是否需要,但以防万一)
  11. 然后,在“虚拟交换机管理器”下找到您的虚拟交换机。
  12. 确保未选中“允许管理操作系统共享此网络适配器”并禁用所有扩展
  13. 单击确定,然后从 Visual Studio 启动模拟器!

基本上,由于某些奇怪的原因,除非手机与网络适配器具有相同的 MAC 地址,否则它似乎无法正常工作。但是,我们不能将其设置为使用相同的 MAC 地址,因为地址冲突非常非常糟糕。因此,我们需要一个专用于电话模拟器的第二个适配器。我们在此适配器上禁用 TCP/IP 的原因是我们的主机不使用它并导致这些冲突。

其他要尝试的事情:

模拟器不断为我随机中断。我将列出我上次弄乱的其他一些让它工作的东西(不确定是否相关,所以只有在上述步骤不起作用时才尝试这些

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

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

于 2012-11-01T20:59:13.267 回答
24

我也有同样的问题。但是,正如其他人在官方论坛上指出的那样,如果您在路由器中为您的 PC 设置了静态 IP,则它不起作用。删除它并让 DHCP 为我的 PC 分配 IP 为我解决了这个问题。

资源

于 2012-11-05T11:15:09.353 回答
7

这对我有用:

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

Volia,模拟器中的互联网。

于 2013-03-11T14:27:52.693 回答
6

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

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

于 2012-11-07T05:34:02.057 回答
2
  1. 启动Hyper-V 管理器
  2. 打开虚拟交换机管理器
  3. 从列表中删除Windows Phone 模拟器内部开关并应用更改
于 2014-04-23T22:38:02.670 回答
2

似乎也引起问题的其他东西是 Fiddler。

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

我一关闭 Fiddler,模拟器就开始完美连接。

于 2013-03-04T11:49:15.223 回答
1

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

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

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

....0:拔下以太网电缆(将其从等式中删除)但保持连接到 WiFi。问题仍然存在,但至少现在复杂性降低了。

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

....2:打开 Hyper-V 管理器,右键单击模拟器 VM 项并选择虚拟交换机管理器。选择“Windows Phone Emulator Internal Switch”并将单选按钮从“内部”更改为“外部”(这只有在删除网桥(第 1 步)后才有可能)。

此时,模拟器现在可以连接到互联网(并且控制面板显示 WPEIS 最终“可以访问互联网”);但是,将 WP 构建二进制文件从 VS 部署到模拟器失败 - 当我尝试从 Visual Studio 构建和部署时它只是挂起(因此(暂时)出现了一个新问题)。

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

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

我希望这可以帮助别人。祝你好运!

于 2013-06-02T01:57:12.557 回答
1

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

于 2013-05-21T15:03:57.550 回答
0

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

正如@robertftw 所说,我的路由器上有DHCP 预留。我为vEthernet(内部以太网端口 Windows Phone 模拟器内部交换机)适配器配置了一个静态 IP ,一切正常。

于 2014-03-24T13:53:58.403 回答
0

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

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

于 2015-03-30T18:02:58.187 回答
0

在花了大约 3 天的时间后,我终于让它工作了。(在使用 WiFi 的 Windows 8 上)

  1. 重新开始,删除 HyperV,重新启动,安装 Hyper V,重新启动
  2. 打开您的 VS 解决方案并运行模拟器。
  3. 当提示让模拟器访问互联网时,说是。
  4. 让模拟器和您的项目完全加载
  5. 关闭模拟器和VS
  6. 开放网络和共享中心
  7. 单击更改适配器设置(在左侧)
  8. 你应该有一些由 HyperV 创建的新适配器,它们应该被称为“vEthernet(...)”
  9. 您感兴趣的是 vEthernet(虚拟交换机)和 vEthernet(内部以太网端口 Windows Phone Emulator 内部交换机)
  10. 打开 vEthernet(虚拟交换机)上的属性并导航到共享选项卡。
  11. 选择 Allow other Network users to connect 并选择 vEthernet (Internal Ethernet Port Windows Phone Emulator Internal Switch) 作为适配器
  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 并确认您可以访问 Internet。

祝你好运

于 2013-12-12T08:39:44.830 回答
0

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

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

第 2 步 - 转到运行应用程序的 Visual Studio IDE,使用模拟器运行应用程序,一旦开始尝试打开 IE,它将无法连接到互联网。

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

第 4 步 - 新创建的内部适配器会将域名从未识别的网络更改为您的共享域名,一旦更改尝试在已经运行的模拟器中再次访问 IE。现在我希望互联网连接正常。

谢谢,

巴斯卡

于 2013-02-21T12:01:45.153 回答
0

3天后,我们终于解决了。我们必须使 IP 地址动态化。做成动态模拟器后就可以上网了。我们不需要改变任何其他东西。

于 2014-01-11T07:14:25.330 回答
0

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

于 2015-01-14T22:15:26.403 回答