升级到 Visual Studio 2019 16.10.0 后,React 应用程序“无法加载资源:net::ERR_HTTP2_PROTOCOL_ERROR”

Chr*_*isP 18 visual-studio reactjs .net-core

升级到 VS 16.10.0(然后是 16.10.1)社区版后,React 网站不再在 Visual Studio/IIS Express 中运行。完全相同的代码刚刚部署到 Azure 应用服务并正常工作。

Chrome (Version 91.0.4472.77 (Official Build) (64-bit)) 调试器控制台首页空白,显示如下错误

“无法加载资源:net::ERR_HTTP2_PROTOCOL_ERROR”

解决方案包括:

  • C# 类库(.NET Core 3.1)
  • C# Web API (.NET Core 3.1)
  • 反应网站

我尝试了以下方法:

  • 清洁和重建的解决方案
  • 清除浏览器缓存
  • 卸载并重新安装 Visual Studio
  • 将 Visual Studio 从 16.10.0 升级到 16.10.1
  • 运行 npm run build 运行没有错误

附加说明:我能够使用 Visual Studio 2019 v16.9.4 而不是 v16.10.1 还原虚拟机。然后我一步一步安装了最新的 Windows 更新和确切的代码库。该站点在 v16.9.4 中正常运行。所以问题似乎出在 Visual Studio v16.10.0/v16.10.1

转到 VS 开发者社区并为这个问题投票

https://developercommunity.visualstudio.com/t/Failed-to-load-resource:-net::ERR_HTTP2_/1446262

Les*_* DM 17

这个错误也让我发疯。两天前更新了 Windows 10,我也将 Visual Studio 更新到了 16.10.1 版。之后,我收到错误、图像、CSS 未正确加载的信息。

正如 SpeedOfSpin 在上一篇文章的评论中提到的那样,卸载 KB5003637 对我来说立即起作用,没有更多错误!现在一切都完美加载。没有必要回到早期版本的 Visual Studio,它似乎与 Windows 操作系统有关。

@SpeedOfSpin:非常感谢!:)

问题 1 更新 今天有一个新的更新 KB5004476,我在这里看不到以前的 KB5003637。KB5004476 导致了同样的错误。安装后,我收到完全相同的错误“无法加载资源:net::ERR_HTTP2_PROTOCOL_ERROR”,卸载立即再次解决。我问微软论坛这里发生了什么:https : //answers.microsoft.com/en-us/windows/forum/windows_10-networking/kb5003637-and-the-new-kb5004476-gives-error-failed/ db2f2f73-7f5c-477a-b212-5f13c998a09a

问题 2 更新 由于他们无法在第一个 MS 论坛(上一个链接)中提供解决方案,因此这里提出了同样的问题:https : //docs.microsoft.com/en-us/answers/questions/440339/ kb5003637-and-the-new-kb5004476-gives-error-34fail.html 将 Visual Studio 更新到版本 16.10.2。也不能解决问题。

问题 3 更新 经过更多测试,它似乎只影响 Chrome 浏览器(因为我只使用 Chrome,就像大多数人一样)。在 Firefox、Edge 和 IE 中,我似乎没有这个问题。当我尝试了很多事情时,这很令人困惑,我仍然拥有的唯一解决方案是卸载 KB5003637 或新版本 KB5004476。所以我想 Chrome 毕竟有问题。目前,我将保持卸载更新,我不想更改我的首选浏览器。

问题 4 更新 这确实不是 Chrome 独有的问题,抱歉各位。今天早上在 Edge 中也看到了同样的错误。重新创建问题需要很长时间,而在 Chrome 中我每次都遇到它。:(

问题 5 的更新 正如 ChrisP 在此处的第一篇文章中所问的,如果您也遇到此问题,请转到 VS 开发人员社区,并请对此问题点赞。我也在那里问了这个问题,但此时仍然没有可靠的解决方案。

https://developercommunity.visualstudio.com/t/Failed-to-load-resource:-net::ERR_HTTP2_/1446262

问题 6 更新 两天前,在 1 次单次刷新 (F5) 后,在测试我的 Web 应用程序时,除了 HTTP/2 错误之外,我还遇到了与人们开始提到的相同的蓝屏。它在文件“HTTP.sys”中显示错误“系统线程异常未处理”并重新启动,太棒了!

在此处输入图片说明

此外,安装了 2 个新的更新 KB5003690 和 KB5003537,但没有任何改变,我仍然有烦人的错误。以前的更新 KB5003637 和 KB5004476,它开始出错的地方,在这里消失了。

卸载这些更新作为解决方法对我来说并不是最好的解决方案,因为在想要更新 Windows 10 时会重新安装它们(不再有排除/隐藏更新的选项)。

对我来说,目前最简单/最快的解决方法是在本地测试,没有“加载资源失败:net::ERR_HTTP2_PROTOCOL_ERROR”错误,没有“系统线程异常未处理”BSoD!错误,最重要的是不再有压力:),正在 Visual Studio 中项目的调试设置中禁用 SSL。(右键单击下面的项目、属性、调试、Web 服务器设置)。

希望这能尽快解决!

问题 7 更新(已解决!) 微软终于发布了一个对我有用的修复程序,更多信息在这里(最后一篇文章):https : //developercommunity.visualstudio.com/t/Failed-to-load-resource : -net:: ERR_HTTP2_/1446262?viewtype=all

安装最新的更新 KB5004237 解决了我的问题。不再有“无法加载资源:net::ERR_HTTP2_PROTOCOL_ERROR”错误,也不再有“系统线程异常未处理”错误!好极了!:)

亲切的问候,莱斯特。


小智 0

我发现禁用 SSL(我认为这会导致 IIS Express 降级到 HTTP 1.1)是一种解决方法。