一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

如何解决Edge浏览器无法连接到本地回环地址Localhost的问题

时间:2026-07-01 12:19:51 编辑:袖梨 来源:一聚教程网

Edge无法访问localhost通常是UWP回环限制所致,需以管理员身份在cmd中执行CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe命令豁免,并检查hosts文件中127.0.0.1 localhost是否有效。

开发时在本地启动了服务,比如 http://localhost:3000 或 http://localhost:8080,但在 Edge 浏览器里始终显示“无法访问此网站”或“连接被拒绝”,而 Chrome、Firefox 甚至 IE 都能正常打开——这通常不是你代码或服务的问题,而是 Windows 对现代应用(包括 Edge)施加的默认网络隔离策略在作祟。

确认是否为回环限制导致

先快速验证问题根源:在 Edge 地址栏输入 http://127.0.0.1:端口号(例如 http://127.0.0.1:3000),如果能打开,说明确实是 localhost 解析或回环访问被拦截;如果连 127.0.0.1 都打不开,则问题出在服务未运行、端口被占或防火墙拦截,需另查。

这一步很关键——跳过它直接执行命令,可能白忙一场。

解除 Edge 的回环访问限制(管理员命令行)

Windows 默认禁止 UWP 类型应用(Edge 属于此类)访问本地回环地址,必须手动豁免。注意:必须用 cmd.exe(命令提示符),不能用 PowerShell,且必须以管理员身份运行。

第一步:按 Win + X,选择“终端(管理员)”或“命令提示符(管理员)”;若只有“Windows Terminal(管理员)”,请在其中输入 cmd 回车切换到传统命令行环境。

第二步:粘贴并执行以下命令:

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

执行后无任何输出即表示成功。若提示“不是内部或外部命令”,说明你当前在 PowerShell 环境下,请退出重进 cmd;若提示“拒绝访问”,说明没用管理员权限运行。

备选方法:手动添加多个 Edge 包名(适用于新版 Edge 或企业部署)

微软在部分更新中为 Edge 引入了多个包标识,单靠旧包名可能失效。可一次性豁免全部常见包名:

方法一:逐条执行(复制一行→回车→再复制下一行)

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe

CheckNetIsolation LoopbackExempt -a -n=Microsoft.EdgeDevToolsFrontend_8wekyb3d8bbwe

方法二:用一条命令批量豁免(更稳妥)

在管理员 cmd 中运行:

for /f "tokens=2 delims==" %i in ('reg query "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionAppModelUnlock" /v "AllowDevelopmentWithoutDevLicense" 2^>nul ^| findstr "REG_DWORD"') do @echo %i

——这条命令本身不解决问题,但可跳过;真正要用的是下面这行(直接复制整行执行):

@echo off & for %i in (Microsoft.MicrosoftEdge_8wekyb3d8bbwe Microsoft.MicrosoftEdge.Stable_8wekyb3d8bbwe Microsoft.EdgeDevToolsFrontend_8wekyb3d8bbwe) do CheckNetIsolation LoopbackExempt -a -n=%i

检查 hosts 文件是否异常

极少数情况下,localhost 被错误重定向。用记事本(右键→以管理员身份运行)打开:C:WindowsSystem32driversetchosts

确认文件末尾有且仅有这一行有效内容(前面不能有 #,也不能有多余空格):

127.0.0.1 localhost

如果该行被注释(开头是 #)、缺失、或多出其他指向 localhost 的 IP 行(比如 ::1 localhost),请修正。保存前务必关闭所有 Edge 进程(任务管理器结束 “Microsoft Edge” 所有实例),否则会提示“权限被拒绝”。

重启 Edge 并验证

关闭所有 Edge 窗口(包括后台进程:任务管理器 → 详细信息 → 结束所有 MicrosoftEdge.exe 和 msedge.exe 进程)。

重新打开 Edge,访问 http://localhost:端口号。

热门栏目