IIS 10声称完全支持HTTP/2。我想知道是否有办法在IIS 10上关闭HTTP/2。
发布于 2015-07-30 10:54:10
要在Windows10HTTP上禁用HTTP.SYS /2,请在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters中的Windows10桌面上设置以下注册表值
EnableHttp2Tls REG_DWORD %0
EnableHttp2Cleartext REG_DWORD %0
只有在HTTP出现故障的情况下,才需要第二个参数。第一个是HTTPS。
发布于 2019-04-26 00:39:32
这是老生常谈--但我想我应该分享我的经验。当我们从服务器2008转换到2016的时候,我注意到了这一点,而且只在我们的经典asp页面上。我注意到我将response.buffer设置为true,然后处理响应头之类的内容,最后发送response.flush。
我看到Chrome只有在第一次调用时才会出现这个问题,如果我再次发送调用,它会正常工作-那是因为它回落到http 1.1。禁用http2是可行的,但这不是一个好的解决方案。
我在response.flush之后添加了response.end,问题就消失了。对我来说,这似乎与没有结束响应有关,这在http 1.1中工作得很好,但在http2中却不是这样。
也许这可以帮助其他人。
https://stackoverflow.com/questions/31668151
复制相似问题