我得到这种类型的错误,因为过去的一周。错误如下:
net::ERR_HTTP2_PROTOCOL_ERROR 206
这个错误在我们部署在Windows server 2012 R2上的开发服务器中持续存在。在js, css和image文件中都会发生。
部署在开发服务器上的网站通过nginx重定向,并且有一个不同的IP。
问题的可能原因可能是nginx混淆了开发服务器,以提供本地图像,文件等,并阻止请求头传递内容。
这是我从开发服务器的本地目录中提供的一个文件中得到的响应:
Request URL: https://example.com/Img/xxx.jpg
Request Method: GET
Status Code: 206
Remote address: x.x.x.x:xxx
Referrer Policy: strict-origin-when-cross-origin
请求头是:
accept-ranges: bytes
content-length: 1
content-range: bytes 32510-32510/566516
content-type: image/jpeg
date: Mon, 03 Apr 2023 11:17:16 GMT
etag: "1d735f9bae54674"
last-modified: Tue, 20 Apr 2021 15:27:53 GMT
server: openresty
x-powered-by: ASP.NET
x-served-by: xxx.com
因此,ERR_HTTP2_PROTOCOL_ERROR
实际上没有多大意义,因为在我们的nginx管理器中,HTTP/2
选项是禁用的。如果有人遇到过同样的技术难题,能给我指出一些解决方案,那将是令人愉快的。
最终解决方案很简单。通过重新启动nginx管理器,最终解决了这个问题。