如何在IIS 10上禁用HTTP / 2

时间:2015-07-28 05:41:15

标签: iis windows-10 windows-server-2016

IIS 10声称完全支持HTTP / 2。我想知道是否有办法在IIS 10上关闭HTTP / 2.

2 个答案:

答案 0 :(得分:24)

要在Windows 10 HTTP.SYS上禁用HTTP / 2,请在HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters

中的Windows 10桌面上设置以下注册表值

EnableHttp2Tls REG_DWORD 0

EnableHttp2Cleartext REG_DWORD 0

如果失败是使用HTTP,则仅需要第二个。第一个是HTTPS。

答案 1 :(得分:0)

这很旧-但我以为id分享我的经验。当我们从服务器2008转换到2016时,并且仅在经典的ASP页面上,我注意到了这一点。我注意到我将response.buffer设置为true,然后使用了响应头等,最后发送了response.flush。

我看到Chrome仅在第一个电话上会出现此问题,如果我再次发送该电话,它将起作用-那就是因为它回退到了HTTP 1.1。禁用http2可以,但是那不是一个好的解决方案。

我在response.flush之后添加了response.end,问题消失了。因此,以它的价值为准-对我而言,这似乎与不结束响应有关,并且在http 1.1中可以正常工作,但在http2中则不能。

也许这可以帮助其他人。