IIS 10 утверждает, что полностью поддерживает HTTP/2. Мне интересно, есть ли способ отключить HTTP/2 на IIS 10.
Как отключить HTTP/2 на IIS 10
Ответ 1
Чтобы отключить HTTP/2 в Windows 10 HTTP.SYS, установите следующее значение реестра на рабочем столе Windows 10 в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
EnableHttp2Tls REG_DWORD 0
EnableHttp2Cleartext REG_DWORD 0
Второй из них необходим только в случае сбоя с HTTP. Первый - для HTTPS.
Ответ 2
Это старо, но я подумал, что я могу поделиться своим опытом. Я заметил это, когда мы перешли с сервера 2008 на 2016 год и только на наших классических страницах asp. Я заметил, что я установил response.buffer в true, затем работал с заголовками ответа и тому подобным и, наконец, отправлял response.flush.
Я видел, что Chrome будет иметь эту проблему только при первом вызове, если я отправлю вызов снова, он работает - и это потому, что он возвращается к http 1.1. Отключение http2 сработало, но это не очень хорошее решение.
Я добавил response.end после response.flush и проблема ушла. Так что возьмите это за то, что оно того стоит - для меня это, похоже, связано с тем, что ответ не заканчивается, и это отлично работает в http 1.1, но как-то в http2 нет.
Возможно, это может помочь кому-то еще на этом пути.