Windows Phone 8 模拟器无法连接到互联网
Posted
技术标签:
【中文标题】Windows Phone 8 模拟器无法连接到互联网【英文标题】:Windows Phone 8 emulator can't connect to the internet 【发布时间】:2012-10-21 00:42:18 【问题描述】:我在模拟器中安装了 Windows 8,并在其上安装了新的 WP8 SDK。我的问题是模拟器无法连接到互联网。我没有任何代理,甚至禁用了防火墙。但它似乎仍然不起作用。当我查看网络连接部分时,我可以看到 hyper-v 管理器为模拟器创建的新连接,以及创建的自动网桥,但即使在那里,网络状态也是“无 Internet 连接”。
是否有一些我可以在 Hyper-V 中手动更改或让网络使一切正常运行的属性?
更新:我已完成建议的所有操作,包括创建自己的开关并删除所有其他开关。但是它仍然不起作用。它不适用于电缆,也不适用于 wifi。也许我错过了如何设置的东西?
WP 模拟器也一直让我每次都能连接到互联网。它总是会删除我设置的所有定义,并用它自己的定义替换它。
【问题讨论】:
见***.com/questions/13149509/…和***.com/questions/13148828/… 我已经尝试过这些东西,当启动模拟器时被问到“你想连接到互联网吗?”我按了是,但是……不。 为什么这个问题被关闭了? @ClausJørgensen 链接到的问题与这个问题无关。这怎么跑题了?最后我检查了常见问题解答包括“编程工具” 实际上链接与问题有关。与我关于不使用 WiFi 的评论相同。 @ClausJørgensen 嗯,我有这个问题,除了没有错误消息,只是模拟器无法连接到互联网。这些问题都没有一个听起来很接近的答案,我已经尝试了所有方法,但到目前为止没有成功。并且 WiFi 已禁用。 【参考方案1】:我想我终于找到了答案,但你可能不会喜欢它。看来电话模拟器要求您有第二个网络适配器来专用于此目的。就个人而言,我在 VMWare 中运行 Windows 8,因此第二个网络适配器对我来说是免费的。
无论如何,在您获得第二个网络适配器后,您可以专用于手机模拟器(必须有互联网)
-
从头开始。转到 Hyper-V 管理器并删除模拟器以及所有虚拟交换机
从 Visual Studio 启动模拟器;这将使用所有默认设置重新创建它(选择是,您想将其配置为连接到互联网)
关闭它
现在,返回 Hyper-V 管理器
删除刚刚为模拟器创建的快照。这将防止您的更改消失
在网络适配器设置(在控制面板下)中找到第二个网络适配器的虚拟交换机
禁用 TCP/IPv4、6 和所有其他服务。这可以防止您的主机尝试使用该连接。当您在那里时,获取此适配器的 MAC(物理)地址
在模拟器的 Hyper-V 设置下找到第二个网络适配器的虚拟交换机
将 MAC 类型更改为静态并粘贴适配器的 MAC 地址
启用 MAC 欺骗(不确定是否需要,但以防万一)
然后,在“虚拟交换机管理器”下找到您的虚拟交换机。
确保未选中“允许管理操作系统共享此网络适配器”并禁用所有扩展
单击确定,然后从 Visual Studio 启动模拟器!
基本上,由于某些奇怪的原因,除非手机与网络适配器具有相同的 MAC 地址,否则它似乎无法正常工作。但是,我们不能将其设置为使用相同的 MAC 地址,因为地址冲突非常非常糟糕。因此,我们需要一个专用于电话模拟器的第二个适配器。我们在此适配器上禁用 TCP/IP 的原因是我们的主机不使用它并导致这些冲突。
其他尝试:
模拟器不断为我随机中断。我将列出我上次弄乱的其他一些让它工作的东西(不确定是否相关,所以只有在上述步骤不起作用时才尝试这些
为模拟器“重新排序”网络适配器,使外部虚拟交换机位于顶部(确保复制内部适配器的 MAC 地址) 删除不相关的网络适配器 重新配置虚拟交换机后重新启动计算机 向您当地的微软布道者祈祷说真的。每次我停止电话工作一段时间然后回来,模拟器总是神奇地坏掉,而我没有改变任何东西。不知道如何让它“永久”工作。
【讨论】:
Would the Loopback Adapter work? @sixlettervariables 实际上可能!您可能必须创建它,然后将环回适配器与外部接口桥接。我不确定它会起作用,但值得一试 @Earlz 在第 2 步,模拟器启动,我收到一个弹出窗口,上面写着“你想配置模拟器以连接到 Internet。”我选择是还是否? @Lisa 你选择“是”。这将恢复虚拟交换机的默认配置,否则将无法创建虚拟交换机,您将遇到很多问题 我无法强调这个答案在这里的重要性。经过2天的尝试,这件事终于对我有用。只是一些细节:这里提到的虚拟交换机是“外部”交换机。这意味着完成这些步骤后,虚拟开关将从 Windows 控制面板中消失,由模拟器控制。从路由器列表中删除您的 MAC 地址也可能会有所帮助。我想指出的另一件事是:MSDN 论坛 SUCK。他们发给我的所有文档都已经被我点击/看到了,他们无法跳出框框思考。谢谢***!;D【参考方案2】:我也有同样的问题。但是,正如其他人在官方论坛上指出的那样,如果您在路由器中为您的 PC 设置了静态 IP,则它不起作用。删除它并让 DHCP 为我的 PC 分配 IP 为我解决了这个问题。
Source
【讨论】:
是的!就是这样终于解决了我的问题我使用了一个可以给模拟器自己的 ip 的 wi-fi 路由器,问题解决了 我在模拟器的 System Requirements 文档中看到了这一点,但奇怪的是,在我的环境中,我可以使用静态 IP 访问互联网(如 SO answer 中所述)。 【参考方案3】:这对我有用:
-
进入由 hyper-v 在主机上的网络连接中创建的内部网络连接。转到 TCP/IP V4 并转到高级。将指标从自动更改为 10。
转到外部网络连接,执行相同操作,但将指标设置为 1。
Volia,模拟器中的互联网。
【讨论】:
【参考方案4】:我尝试了以下步骤,不确定它是否适合你
1> 删除 Hyper-v 中的所有模拟器 2> 从虚拟交换机管理器中删除所有虚拟交换机 3> 转到控制面板中的网络连接并手动禁用(右键单击并单击禁用)除提供互联网的连接之外的所有连接。 4> 从 Visual Studio 启动模拟器
【讨论】:
这适用于拥有多个物理网络适配器的主机。我不知道为什么在我第一次删除所有虚拟交换机并重新创建 VM 时它会起作用,但之后就不起作用了。这个答案在那种情况下有效。【参考方案5】:似乎也引起问题的其他东西是 Fiddler。
我打开并运行了 Fiddler(因为我正在监视其他 HTTP 请求),它正在阻止模拟器连接。
我一关闭 Fiddler,模拟器就开始完美连接。
【讨论】:
【参考方案6】:-
启动 Hyper-V 管理器
打开虚拟交换机管理器
从列表中删除 Windows Phone Emulator Internal Switch 并应用更改
【讨论】:
简单明了。按照你的建议做了,一切都很好。谢谢。【参考方案7】:在我的 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 构建到模拟器。并且模拟器保留了它的联网能力。主机的网络连接也恢复正常。
我希望这对某人有所帮助。祝你好运!
【讨论】:
为我工作。很高兴这里的所有建议。我做了一件不同的事情。在 Virtual Switch Manager 中,我将无线作为外部设备,将电话模拟器作为内部设备(我实际上认为这可能是您最终进入的状态,不确定)。只是想增加我的经验,以继续帮助人们选择。【参考方案8】:我经历了许多建议的解决方案,但也没有运气。最终对我有用的是修复了一个关于客户操作系统试图为以太网适配器设置混杂模式的 vmware 警告 (http://kb.vmware.com/kb/287)。
【讨论】:
【参考方案9】:试试这个解决方案,它对我有用(不需要 DHCP)
第 1 步 - 使用 Hyper-V 启动服务器,启动后您可以在(网络共享)页面中看到添加的两个新网络适配器。
第 2 步 - 转到运行应用程序的 Visual Studio IDE,使用模拟器运行应用程序,一旦开始尝试打开 IE,它将无法连接到互联网。
第 3 步 - 现在再次返回网络共享页面,右键单击新创建的外部适配器选择属性,点击共享选项卡,现在检查两个选项是否有勾选标记,如果没有勾选这两个选项,然后单击确定.
第 4 步 - 新创建的内部适配器会将域名从未识别的网络更改为您的共享域名,一旦更改尝试在已经运行的模拟器中再次访问 IE。现在我希望互联网连接正常。
谢谢,
巴斯卡
【讨论】:
【参考方案10】:花了大约 3 天的时间后,我终于让它工作了。 (在使用 WiFi 的 Windows 8 上)
-
重新开始,删除 HyperV,重新启动,安装 Hyper V,重新启动
打开您的 VS 解决方案并运行模拟器。
当提示让模拟器访问互联网时说是。
让模拟器和您的项目完全加载
关闭模拟器和VS
开放网络和共享中心
点击更改适配器设置(在左侧)
你应该有一些由 HyperV 创建的新适配器,它们应该被称为“vEthernet(...)”
您感兴趣的是 vEthernet(虚拟交换机)和 vEthernet(内部以太网端口 Windows Phone 模拟器内部交换机)
打开 vEthernet(虚拟交换机)上的属性并导航到共享选项卡。
选择允许其他网络用户连接并选择 vEthernet(内部以太网端口 Windows Phone 模拟器内部交换机)作为适配器
确定更改,然后打开 vEthernet(内部以太网端口 Windows Phone 模拟器内部交换机)上的属性
禁用 Internet 协议版本 6 并双击 Internet 协议版本 4
使用以下 IP 地址:169.254.169.177 子网掩码:255.255.0.0
点击高级,在 IP 设置选项卡下,分配一个接口指标:1
打开 VS 并在模拟器下重新运行您的项目,等待几分钟让它加载。
尝试在模拟器中打开 IE 并确认您可以访问互联网。
祝你好运
【讨论】:
【参考方案11】:3天后,我们终于解决了。我们必须使 IP 地址动态化。做成动态模拟器后就可以上网了。我们无需更改任何其他内容。
【讨论】:
【参考方案12】:好文章: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,一切正常。
【讨论】:
【参考方案13】:禁用 Wifi,“网络连接”中的虚拟 Wifi 对我有用。
【讨论】:
【参考方案14】:我的 Windows Phone 模拟器已由 DHCP 分配到与我正在使用的不同子网上的 IP 地址。
手动将与我的 PC 位于同一子网上的 IP 地址分配给 Hyper-V 创建的 vEthernet 端口解决了此问题。
【讨论】:
以上是关于Windows Phone 8 模拟器无法连接到互联网的主要内容,如果未能解决你的问题,请参考以下文章
我无法将套接字 io 与 windows phone 8.1 C# 连接
“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器
为什么无法在Windows 8 Phone应用程序模拟器中将输入值转换为数字类型?
Windows Phone SDK 7.8 中的 System.data.sqlclient