Windows10下Chrome/Edge访问本地调试网站为何自动跳转IE打开?
问题根因
该异常和你运行的两个Web应用本身无关:不管是通过ng serve启动的Angular 8/Node.js 16服务,还是Visual Studio构建运行的旧版ASP.NET站点,本身都没有自动拉起IE的逻辑。
核心触发原因是Chrome、新版Edge均为Chromium内核,会默认读取Windows系统原生的IE兼容策略与安全区域配置,而Firefox独立维护自身的站点兼容规则,不调用Windows这套系统级配置,因此访问不受影响。新设备预装系统的默认配置、硬件厂商预置的系统规则,会默认将localhost划入本地Intranet安全区域,且开启了「Intranet类站点自动调用IE打开」的触发规则,因此所有本地localhost访问的站点都会触发跳转,和应用本身、运行端口没有关联。
修复步骤
- 关闭Chromium浏览器的IE自动拉起配置
打开Chrome/Edge的设置页,找到「默认浏览器」分类,将「允许在Internet Explorer模式下加载站点」「IE模式站点自动调用IE打开」相关选项全部设置为关闭,重启浏览器后重试访问。 - 调整Windows安全区域配置
- 打开控制面板,找到「Internet 选项」入口
- 切换到「安全」选项卡,选中「本地Intranet」区域,点击「站点」按钮
- 取消勾选自动检测Intranet站点的所有关联选项,重点关闭「未列入其他区域的本地站点自动划入Intranet」规则,如果站点列表中存在
localhost条目直接删除 - 返回「安全」选项卡,选中本地Intranet区域后自定义安全级别,找到「兼容性视图打开Intranet站点」「该区域站点由IE加载」相关规则,全部设置为禁用
- 清理IE兼容性视图规则
在Internet选项中切换到「兼容性视图设置」页面,删除列表中存在的localhost条目,取消勾选「在兼容性视图中显示Intranet站点」「使用Microsoft兼容性列表」两个选项。 - 组策略规则校验(适用于企业域账号登录的设备)
按Win+R组合键输入gpedit.msc打开本地组策略编辑器,依次定位到「计算机配置-管理模板-Windows组件-Internet Explorer」路径,找到「将所有Intranet站点发送到Internet Explorer打开」策略项,设置为已禁用;再定位到Microsoft Edge、Google Chrome对应的组策略分类,禁用所有强制IE模式打开本地站点的规则,最后执行gpupdate /force命令刷新组策略生效。
修复完成后建议清空Chrome/Edge下localhost对应的站点缓存与Cookie,再访问本地服务即可正常加载,不会再自动拉起IE。
内容的提问来源于stack exchange,提问作者Daniel G
相关产品推荐
相关产品推荐

