Microsoft Edge不会在Vagrant VM中加载本地nginx网站

时间:2016-07-12 15:50:45

标签: nginx vagrant microsoft-edge

我遇到了一个奇怪的问题,即Microsoft Edge没有加载托管在虚拟机虚拟机中的本地Craft CMS网站。任何加载本地配置的主机名或IP的尝试都会返回“嗯,我们无法访问此页面”。错误。

我的主机文件中有一行:

192.168.10.12 test.craft.dev

我已经阅读了有关Microsoft Edge没有正确处理hosts文件的各种资源,但是,即使IPv4地址也不起作用。我已经尝试了一些与Internet Options调整有关的建议,但没有任何效果,但似乎主机文件不是问题。

网络配置使用NAT并设置范围为192.168.10.x的IP(由Homestead.yaml定义,如果我分配了一个public_network并获得了一个具有LAN网络DHCP范围的IP,则Edge可以访问此IP,但它没有解释为什么所有其他浏览器都能正常工作而Edge没有它。

值得一提的是,本地Craft主机名将在其他所有浏览器(包括IE)中正常加载。由于某些网络级问题,Microsoft Edge是否存在在VirtualBox中加载本地网站的特定问题?

3 个答案:

答案 0 :(得分:3)

安装并运行fiddler。它会自动完成所有事情。

答案 1 :(得分:0)

您似乎正在使用Laravel Homestead box。如果是这样,您可以forward一个主机端口连接到VM的80端口。因此,您将能够访问MS Edge上托管在您的VM上的网站。

以下是我所做的:

ports:
    - send: 8000
      to: 80

如果您不想输入yourdomain.dev:8000,可以使用fiddler。因此,您只能输入yourdain.dev。 :d

答案 2 :(得分:0)

Edge浏览器似乎要注意用于访问站点的界面。我的猜测是您正在使用Vagrant启动Virtualbox VM。我在下面的回答假设您正在通过Virtualbox仅限主机的网络或NdisDeviceType为1的某些其他网络接口进行访问。

什么没用

以下任何一项都不对我有用:

  1. 使用about:flags并确认“ allow localhost loopback”已启用

  2. 控制面板,网络和Internet,Internet选项,安全性,并将我的站点明确添加到“受信任的站点”或“本地Internet”。

  3. CheckNetIsolation LoopbackExempt -a -n =“ Microsoft.MicrosoftEdge_8wekyb3d8bbwe”

我的环境

就我而言,我有在Windows 10内部版本1803“ Spring Creators Update”上运行的VirtualBox 5.2.18。使用Edge 42.17134.1.0。我的VM guest虚拟机有一个仅主机的网络。例如192.168.7.0/24。我无法从虚拟机主机上的Edge访问地址,例如http://192.168.7.0。该站点由运行在我的VM guest虚拟机中的Web服务器托管。请注意,此地址在Google Chrome,Internet Explorer 11等中正常工作。

什么起作用了

解决方案如下:

  1. 查找仅主机网络的接口号。我从Windows命令行运行“路由打印”,在我的情况下,“界面列表”中显示的第一个数字是17。

  2. 使用regedit将接口类型从1更改为0。关键是:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class {4d36e972-e325-11ce-bfc1-08002be10318} \ XXXX

在我的情况下,XXXX是0016,因为我的接口号是17。我必须将*NdisDeviceType从0更改为1。该键名中的*是文字星号。我必须重新启动才能使更改生效。

答案摘自2017年10月3日“ Jani L”在下面引用的第一个URL上的帖子,但没有提供如何确定接口号的线索。下面的第二个参考是我最初在其上发布此解决方案的线程。

参考文献:

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10142843/

https://social.technet.microsoft.com/Forums/en-US/0face535-3c7a-4658-be34-6c376322ca34/microsoft-edge-cant-open-local-domains

https://www.virtualbox.org/ticket/15565