Win10 只有Edge无法上网的解决方法

Win10 只有Edge无法上网的解决方法

昨天刚刚升级了Win10,试试微软最新的Edge浏览器,今天就出了问题,Edge无法上网,其他浏览器都可以,折腾了一个晚上总算恢复了。

问题描述

  1. 只有Edge浏览器上不了网,Chrome和IE都可以。
  2. Cortona和Edge一样,也联不了网。无法修改帐户密码,显示网络有问题。

  3. Edge浏览器可以通过IP(119.75.217.109)访问baidu,IP地址是通过在cmd中运行ping www.baidu.com得到的。

  4. 运行Fiddler,将File菜单下的Capture Traffic选中之后,Edge就可以正常上网了。关闭Fiddler之后,Edge依然无法上网。

咋一看,应该是dns出了问题,但网络设置中dns服务器没有问题,而且居然IE可以正常上网,Edge却不能。再看看服务中的DNS Client,也在正常运行着。看似一切都正常,找了很久也没找到到底是哪部分出了问题。


解决方法

  1. 下载一个windows修复工具叫Tweaking.com。下载地址是:http://www.tweaking.com/content/page/windows_repair_all_in_one.html
    不得不说,这个网站做得太难看了,不过这个工具亲测有效。
  2. 工具截图如下,直接进入Repairs,点击Open Repairs。

修复项不要选太多,我只选了下面这6项(7,8,9,13,15,17),全选上的话速度会很慢,而且可能会有副作用。

  1. 修复之后重启电脑,Edge恢复正常了,系统的其他服务也都可以访问网络了。

分析

Edge和IE是亲兄弟,都出自微软之手,为什么在同一台电脑上Edge出现了DNS的问题,但IE却正常呢。
首先想到的是看看Edge做了哪些改变。

Edge原来的代号是Spartan(竟然还有个主页 http://www.spartan.org.cn/),采用的是Windows10自有的沙盒技术,叫做App Container技术。和Chrome的沙盒原理类似,Edge也有一个高级进程充当代理进程,叫browser_broker.exe,而每个网页都有自己独立的进程。代理进程负责启动网页,同时执行类似文件保存等高特权动作。对于App Container,是从Win8开始引入的一种隔离机制,提供了细粒度的权限控制,可以让各个程序进程运行在隔离环境中,降低程序对系统的潜在影响。

回想之前在使用fiddler时,因为它无法在win10上监听Edge和IE的请求,所以安装了一个插件点击查看,叫做EnableLoopback Utility,想想可能是这个程序出了问题。

现在修复之后,Fiddler刚开始无法监听Edge发的请求,但却可以监听IE的,这又进一步证明了Edge和IE走的完全是两条请求路径。使用了EnableLoopback插件之后,fiddler也可以正常工作了,如果有网友遇到同样的问题,也可以试试点击EnableLoopback中Exempt All按键。保存后再点击Exempt None按键,试试效果。目前看来也可能这个插件本身的bug导致的,而不是Edge的bug。等待日后更过Edge相关的资料出来,再来从根本上解释这个问题吧。

你可能感兴趣的:(配置问题,win10,edge,无法上网,浏览器)