ReactJS:net::ERR_HTTP2_PROTOCOL_ERROR 200 与 .NetCore 在 HTTPS

时间:2021-05-29 02:40:57

标签: javascript reactjs google-chrome asp.net-core .net-core

我使用 ReactJS 开发我的应用程序,之前还好,但突然出现这个错误:

<块引用>

GET https://localhost:44368/static/js/0.chunk.js net::ERR_HTTP2_PROTOCOL_ERROR 200

我不知道这里发生了什么,以前还好。我该如何解决这个问题?

7 个答案:

答案 0 :(得分:9)

我正在使用 Visual Studio 2019 并遇到了同样的问题。这是我为解决它所做的:

从项目的Dependencies/Packages中移除'Microsoft.AspNetCore.SpaServices.Extentions' Nuget包,然后安装最新版本(安装5.0.6)

enter image description here

清理并重建解决方案,它再次开始工作。

告诉我它是否适合您!

答案 1 :(得分:8)

没有足够的代表发表评论,但想发表一个评论,说与 JTM 有完全相同的经历,并认为 Win10 更新似乎是可能的嫌疑人。昨晚运行良好且没有任何更改的 .Net Core 项目在更新后停止工作。

答案 2 :(得分:4)

此解决方案不适用于 dotnet 核心。我已经尝试将 SpaServices.Extensions 更新到最新版本 3.1.16。

临时解决方案是在 Web 服务器设置下禁用 SSL。

答案 3 :(得分:2)

感谢@Alan Barber 的回答。我正在寻找解决方案,而无需将我的 .NET Core 版本 (3.1) 升级到 5。

卸载窗口更新补丁(KB5003637)后,我的项目恢复正常。

答案 4 :(得分:2)

我通过卸载最近的 Windows 补丁 KB5003637 解决了这个问题。 https://www.windowslatest.com/2021/06/11/windows-10-kb5003637-update-could-break-your-taskbar

答案 5 :(得分:2)

这发生在 Windows 更新之后,由于公司政策,无法回滚。我在此开发者社区链接 https://developercommunity.visualstudio.com/t/Failed-to-load-resource:-net::ERR_HTTP2_/1446262 中找到了一个解决方案(特别是 Kevin Pilch 的那个)。

我添加了注册表项(其中 2 个用于关闭 HTTP2)并且它起作用了。 如果注册表编辑不起作用,另一种选择是安装 Fiddler 并使其保持运行。 Fiddler 将强制使用 HTTP/1.1 而不是 HTTP/2

来自他帖子的相关部分

启动 Windows 注册表编辑器。

  1. 导航到注册表项 2.HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters。
  2. 向此添加 2 个新的 REG_DWORD 值,即 EnableHttp2Tls 和 EnableHttp2Cleartext 注册表项。
  3. 将两个值都设置为 0。
  4. 重启服务器。

答案 6 :(得分:1)

删除以下更新

<块引用>

Microsoft Windows 安全更新 (KB5003637)

删除后,它会要求您重新启动计算机。然后它会安装一个较旧的安全更新:可能 KB5003173 不会导致任何问题。