我遇到了一个奇怪的问题,即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中加载本地网站的特定问题?
答案 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的某些其他网络接口进行访问。
以下任何一项都不对我有用:
使用about:flags并确认“ allow localhost loopback”已启用
控制面板,网络和Internet,Internet选项,安全性,并将我的站点明确添加到“受信任的站点”或“本地Internet”。
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等中正常工作。
解决方案如下:
查找仅主机网络的接口号。我从Windows命令行运行“路由打印”,在我的情况下,“界面列表”中显示的第一个数字是17。
使用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/