IIS 10は、HTTP/2を完全にサポートすると主張しています。 IIS 10.でHTTP/2をオフにする方法があるかどうか疑問に思っています。
Windows 10 HTTP.SYSでHTTP/2を無効にするには、Windows 10デスクトップのHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parametersで次のレジストリ値を設定します
EnableHttp2Tls REG_DWORD 0
EnableHttp2Cleartext REG_DWORD 0
これらの2番目は、HTTPに障害がある場合にのみ必要です。 1つ目はHTTPS用です。
これは古い-しかし、私はidが私の経験を共有すると思った。これは、サーバー2008から2016に変換したときに、従来のASPページでのみ確認されました。 response.bufferをtrueに設定してから、応答ヘッダーなどを操作し、最後にresponse.flushを送信していることに気付きました。
Chromeは最初の呼び出しでのみこの問題が発生します。呼び出しを再度送信した場合は動作します。これはhttp 1.1にフォールバックしたためです。良い解決策。
Response.flushの後にresponse.endを追加すると、問題はなくなりました。だから、これを価値のあるものにしてください-私にとっては、応答を終了しないことに関連しているようで、これはhttp 1.1ではうまくいきましたが、どういうわけかhttp2ではうまくいきません。
おそらくこれは途中で他の誰かを助けることができます。