如何修复 Windows 11 安装 KB5066835 后的 LocalHost HTTP/2 连接问题

微软已确认:在 Windows 11 24H2 / 25H2 安装 2025 年 10 月安全更新(KB5066835) 后,部分设备会出现 LocalHost(127.0.0.1)无法通过 HTTP/2 加载本地网页应用的问题。

受影响场景包括:

  • 本地开发的 Web 应用(如 React、Flutter、Node.js 服务)
  • IIS 托管的 http://localhost/ 站点
  • 依赖 HTTP.sys 的服务器应用

典型错误提示:

ERR_CONNECTION_RESET 或连接被重置

该问题与更新后 HTTP.sys 默认启用 HTTP/2 明文和 TLS 模式有关,但并非所有设备都会触发(取决于系统配置)。

如何修复 Windows 11 安装 KB5066835 后的 LocalHost HTTP/2 连接问题插图

✅ 修复方法一:等待并安装微软官方回滚包(推荐)

微软已发布 已知问题回滚(KIR) 补丁,无需卸载整个更新即可修复。

操作步骤:

  1. 打开 设置 > Windows Update
  2. 点击 “检查更新”
  3. 如有可用修复,系统将自动下载并提示 “立即重启”
  4. 重启后问题应已解决

⏳ 该补丁正逐步推送,若当前未收到,请尝试方法二。

⚙️ 修复方法二:手动禁用 HTTP/2(适用于开发者)

警告:以下操作涉及注册表修改。请提前创建系统还原点或完整备份。操作不当可能导致系统不稳定。

步骤:

  1. 以管理员身份打开 PowerShell 或 Windows Terminal
  2. 依次执行以下两条命令:
# 禁用 HTTP/2 over TLS(HTTPS)
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\HTTP\Parameters' -Name 'EnableHttp2Tls' -PropertyType dword -Value 0 -Force

# 禁用 HTTP/2 明文(HTTP)
New-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\HTTP\Parameters' -Name 'EnableHttp2Cleartext' -PropertyType dword -Value 0 -Force
  1. 重启计算机

完成后,LocalHost 服务将回退到 HTTP/1.1,本地 Web 应用应能正常加载。

💡 此设置仅影响本机回环(localhost),不影响对外网站的 HTTP/2 支持。

补充说明

  • 问题根源:KB5066835 更新(Build 26100.6899 / 26200.6899)调整了 HTTP.sys 的默认行为。
  • 影响范围:仅限使用 127.0.0.1 或 localhost 且依赖 HTTP/2 的本地服务。
  • 临时规避:开发时可改用 127.0.0.1:端口 并确保服务监听 IPv4,或暂时切换至 HTTP/1.1。

微软表示将在后续累积更新中彻底修复此问题。在此之前,上述方法可有效恢复本地开发环境。

评论