ReactJS:net::ERR_HTTP2_PROTOCOL_ERROR 200 HTTPS 中的 .NetCore
ReactJS: net::ERR_HTTP2_PROTOCOL_ERROR 200 with .NetCore in HTTPS
我用ReactJS开发我的应用程序,之前没问题,突然出现这个错误:
GET https://localhost:44368/static/js/0.chunk.js net::ERR_HTTP2_PROTOCOL_ERROR 200
不知道怎么回事,之前还好。我该如何解决这个问题?
我正在使用 Visual Studio 2019 并且遇到了同样的问题。这就是我为解决它所做的工作:
从项目的 Dependencies/Packages 中删除了 'Microsoft.AspNetCore.SpaServices.Extentions' Nuget 包,然后安装了最新版本(已安装 5.0.6)
清理并重建解决方案,它又开始工作了。
让我知道它是否适合你!
此解决方案不适用于 dotnet 核心。我已尝试将 SpaServices.Extensions 更新到最新版本 3.1.16.
一个临时解决方案是在 Web 服务器设置下禁用 SSL。
没有足够的代表发表评论,但想发表评论说与 JTM 有完全相同的经历,并认为 Win10 更新似乎是可能的嫌疑人。 .Net Core 项目昨晚运行良好且没有任何更改,但已停止运行 post-update.
感谢@Alan Barber 的回答。我一直在寻找没有将我的 .NET Core 版本 (3.1) 升级到 5 的解决方案。
我的项目在卸载 window 更新补丁 (KB5003637) 后恢复正常。
我通过卸载最近的 Windows 补丁 KB5003637 解决了这个问题。 https://www.windowslatest.com/2021/06/11/windows-10-kb5003637-update-could-break-your-taskbar
删除以下更新
Security Update for Microsoft Windows (KB5003637)
删除后,它会要求您重新启动计算机。然后它将安装一个较旧的安全更新:可能 KB5003173
这不会导致任何问题。
我在 windows 更新后发生了这种情况,并且由于公司政策而无法回滚。我在这个开发者社区 link https://developercommunity.visualstudio.com/t/Failed-to-load-resource:-net::ERR_HTTP2_/1446262 中找到了一个解决方案(特别是 Kevin Pilch 的那个)。
我添加了注册表项(其中 2 个用于关闭 HTTP2)并且它起作用了。
如果注册表编辑不起作用,另一种选择是安装 Fiddler 并保留它 运行。 Fiddler 将强制 HTTP/1.1 而不是 HTTP/2
他的相关部分 post
启动 Windows 注册表编辑器。
- 导航到注册表项 2。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters。
- 为此添加 2 个新的 REG_DWORD 值,EnableHttp2Tls 和 EnableHttp2Cleartext
注册表项。
- 将两个值都设置为 0。
- 重启服务器。
我用ReactJS开发我的应用程序,之前没问题,突然出现这个错误:
GET https://localhost:44368/static/js/0.chunk.js net::ERR_HTTP2_PROTOCOL_ERROR 200
不知道怎么回事,之前还好。我该如何解决这个问题?
我正在使用 Visual Studio 2019 并且遇到了同样的问题。这就是我为解决它所做的工作:
从项目的 Dependencies/Packages 中删除了 'Microsoft.AspNetCore.SpaServices.Extentions' Nuget 包,然后安装了最新版本(已安装 5.0.6)
清理并重建解决方案,它又开始工作了。
让我知道它是否适合你!
此解决方案不适用于 dotnet 核心。我已尝试将 SpaServices.Extensions 更新到最新版本 3.1.16.
一个临时解决方案是在 Web 服务器设置下禁用 SSL。
没有足够的代表发表评论,但想发表评论说与 JTM 有完全相同的经历,并认为 Win10 更新似乎是可能的嫌疑人。 .Net Core 项目昨晚运行良好且没有任何更改,但已停止运行 post-update.
感谢@Alan Barber 的回答。我一直在寻找没有将我的 .NET Core 版本 (3.1) 升级到 5 的解决方案。
我的项目在卸载 window 更新补丁 (KB5003637) 后恢复正常。
我通过卸载最近的 Windows 补丁 KB5003637 解决了这个问题。 https://www.windowslatest.com/2021/06/11/windows-10-kb5003637-update-could-break-your-taskbar
删除以下更新
Security Update for Microsoft Windows (KB5003637)
删除后,它会要求您重新启动计算机。然后它将安装一个较旧的安全更新:可能 KB5003173
这不会导致任何问题。
我在 windows 更新后发生了这种情况,并且由于公司政策而无法回滚。我在这个开发者社区 link https://developercommunity.visualstudio.com/t/Failed-to-load-resource:-net::ERR_HTTP2_/1446262 中找到了一个解决方案(特别是 Kevin Pilch 的那个)。
我添加了注册表项(其中 2 个用于关闭 HTTP2)并且它起作用了。 如果注册表编辑不起作用,另一种选择是安装 Fiddler 并保留它 运行。 Fiddler 将强制 HTTP/1.1 而不是 HTTP/2
他的相关部分 post
启动 Windows 注册表编辑器。
- 导航到注册表项 2。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters。
- 为此添加 2 个新的 REG_DWORD 值,EnableHttp2Tls 和 EnableHttp2Cleartext 注册表项。
- 将两个值都设置为 0。
- 重启服务器。