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.
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.
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.