You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Downgrade or throw when HTTP/2 over TLS is configured on older Windows versions (#22859)
HTTP/2 over TLS is not compatible with Windows versions strictly older than Windows 10 or Windows Server 2016. Update kestrel to:
- Downgrade to HTTP/1.1 when Http1AndHttp2 is configured.
- Throw NotSupportedException when Http2 is configured.
- Allow HTTP/2 over TLS to be enabled if AppContext switch Microsoft.AspNetCore.Server.Kestrel.EnableWindows81Http2 is set. This allows users who have configured cipher suites on Windows 8.1 and Windows Server 2012 R2 to continue using HTTP/2 over TLS.
<value>HTTP/2 over TLS is not supported on Windows versions older than Windows 10 and Windows Server 2016 due to incompatible ciphers or missing ALPN support. Falling back to HTTP/1.1 instead.</value>
607
+
</data>
608
+
<dataname="Http2NoTlsWin81"xml:space="preserve">
609
+
<value>HTTP/2 over TLS is not supported on Windows versions earlier than Windows 10 and Windows Server 2016 due to incompatible ciphers or missing ALPN support.</value>
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/10428",Queues="Debian.8.Amd64;Debian.8.Amd64.Open")]// Debian 8 uses OpenSSL 1.0.1 which does not support HTTP/2
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/10428",Queues="Debian.8.Amd64;Debian.8.Amd64.Open")]// Debian 8 uses OpenSSL 1.0.1 which does not support HTTP/2
[SkipOnHelix("https://github.com/dotnet/aspnetcore/issues/10428",Queues="Debian.8.Amd64;Debian.8.Amd64.Open")]// Debian 8 uses OpenSSL 1.0.1 which does not support HTTP/2
0 commit comments