Подтвердить что ты не робот

Как отключить HTTP/2 на IIS 10

IIS 10 утверждает, что полностью поддерживает HTTP/2. Мне интересно, есть ли способ отключить HTTP/2 на IIS 10.

4b9b3361

Ответ 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 нет.

Возможно, это может помочь кому-то еще на этом пути.