如何在Windows Server 2016的IIS上禁用HTTP/2

12

我们遇到了一些问题,似乎受到http2的影响,我想在疑难排解时暂时关闭它。我尝试了这个问题中概述的注册表键,但对于Windows Server 2016没有帮助。

如何在Windows 10上禁用IIS的HTTP/2


1
可能是如何在Windows 10的IIS上禁用HTTP / 2的重复问题。 - William Gross
请参见如何禁用HTTP 1.1 - Ian Boyd
2个回答

20
  1. 开始 → regedit

  2. 导航到文件夹/路径:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

  3. 参数文件夹下,右键单击空白处,添加2个新的DWORD(32位)值:

    • EnableHttp2Tls
    • EnableHttp2Cleartext
  4. 通过右键单击该值并点击“修改...”确保两个新值都被设置为0(禁用)

  5. 重新启动操作系统。


你遇到了什么问题?我遇到了一些与授权头相关的非常奇怪的错误。 - statictype
以上解决方案适用于SSRS Web服务器和IIS。在禁用HTTP2之前,Chrome无法显示通过SSL的报告服务报告。 - user101654
如果我想要启用它进行测试,该怎么办?我需要添加这些值为1的DWORD吗? - Mark

5
如果你只是在进行测试的话,另一个解决方案就是禁用Chrome中的http2。 在开始运行时,使用chrome --disable-http2命令即可。
此外,显然有一个修复方案正在推出,我们只需要耐心等待。请参阅这篇文章了解更多信息。

请注意,您应该先关闭所有Chrome窗口或使用Chrome插件的所有内容。 - Mahdi Ataollahi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接