web-dev-qa-db-fra.com

Comment désactiver HTTP / 2 sur IIS 10

IIS 10 prétend prendre entièrement en charge HTTP/2. Je me demande s'il existe un moyen de désactiver HTTP/2 sur IIS 10.

26
Fiona

Pour désactiver HTTP/2 sur Windows 10 HTTP.SYS, définissez la valeur de registre suivante sur le bureau Windows 10 dans HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters

EnableHttp2Tls REG_DWORD 0

EnableHttp2Cleartext REG_DWORD 0

Le second n'est nécessaire que si l'échec est avec HTTP. Le premier est pour HTTPS.

25
Fiona

C'est vieux - mais je pensais que je partage mon expérience. Je l'ai remarqué lors de la conversion du serveur 2008 à 2016, et uniquement sur nos pages asp classiques. J'ai remarqué que je définissais response.buffer pour être vrai, puis je travaillais avec les en-têtes de réponse et autres et enfin j'envoyais response.flush.

J'ai vu que Chrome aurait ce problème uniquement lors du premier appel, si je renvoie l'appel, cela fonctionne - et c'est parce qu'il revenait à http 1.1. La désactivation de http2 a fonctionné mais ce n'est pas un bonne solution.

J'ai ajouté response.end après le response.flush et le problème a disparu. Donc, prenez cela pour ce qu'il vaut - pour moi, il semblait être lié à ne pas mettre fin à la réponse et cela a bien fonctionné dans http 1.1, mais en quelque sorte dans http2 ne fonctionne pas.

Cela peut peut-être aider quelqu'un d'autre en cours de route.

0
user1224074