diff --git a/src/Kestrel.Core/ListenOptions.cs b/src/Kestrel.Core/ListenOptions.cs
index 25ec105c32..b3e4ec21ce 100644
--- a/src/Kestrel.Core/ListenOptions.cs
+++ b/src/Kestrel.Core/ListenOptions.cs
@@ -126,8 +126,8 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core
///
/// The protocols enabled on this endpoint.
///
- /// Defaults to HTTP/1.x.
- public HttpProtocols Protocols { get; set; } = HttpProtocols.Http1;
+ /// Defaults to HTTP/1.x and HTTP/2.
+ public HttpProtocols Protocols { get; set; } = HttpProtocols.Http1AndHttp2;
///
/// Gets the that allows each connection
diff --git a/test/Kestrel.Core.Tests/ListenOptionsTests.cs b/test/Kestrel.Core.Tests/ListenOptionsTests.cs
index b915dcd3a0..998d0a34a4 100644
--- a/test/Kestrel.Core.Tests/ListenOptionsTests.cs
+++ b/test/Kestrel.Core.Tests/ListenOptionsTests.cs
@@ -15,7 +15,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Core.Tests
public void ProtocolsDefault()
{
var listenOptions = new ListenOptions(new IPEndPoint(IPAddress.Loopback, 0));
- Assert.Equal(HttpProtocols.Http1, listenOptions.Protocols);
+ Assert.Equal(HttpProtocols.Http1AndHttp2, listenOptions.Protocols);
}
[Fact]
diff --git a/test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs b/test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs
index d763b0dd64..96f6f8777f 100644
--- a/test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs
+++ b/test/Kestrel.Tests/KestrelConfigurationBuilderTests.cs
@@ -385,7 +385,7 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Tests
serverOptions.ConfigureEndpointDefaults(opt =>
{
// Kestrel default.
- Assert.Equal(HttpProtocols.Http1, opt.Protocols);
+ Assert.Equal(HttpProtocols.Http1AndHttp2, opt.Protocols);
ranDefault = true;
});
@@ -415,14 +415,14 @@ namespace Microsoft.AspNetCore.Server.Kestrel.Tests
.LocalhostEndpoint(5002, opt =>
{
// Kestrel default.
- Assert.Equal(HttpProtocols.Http1, opt.Protocols);
+ Assert.Equal(HttpProtocols.Http1AndHttp2, opt.Protocols);
ran2 = true;
})
.Load();
serverOptions.ListenAnyIP(0, opt =>
{
// Kestrel default.
- Assert.Equal(HttpProtocols.Http1, opt.Protocols);
+ Assert.Equal(HttpProtocols.Http1AndHttp2, opt.Protocols);
ran3 = true;
});