diff --git a/src/Microsoft.AspNetCore.HttpsPolicy/HttpsRedirectionOptions.cs b/src/Microsoft.AspNetCore.HttpsPolicy/HttpsRedirectionOptions.cs
index 52f2b09def..cc46b0155a 100644
--- a/src/Microsoft.AspNetCore.HttpsPolicy/HttpsRedirectionOptions.cs
+++ b/src/Microsoft.AspNetCore.HttpsPolicy/HttpsRedirectionOptions.cs
@@ -11,9 +11,9 @@ namespace Microsoft.AspNetCore.HttpsPolicy
public class HttpsRedirectionOptions
{
///
- /// The status code to redirect the response to.
+ /// The status code used for the redirect response. The default is 307.
///
- public int RedirectStatusCode { get; set; } = StatusCodes.Status302Found;
+ public int RedirectStatusCode { get; set; } = StatusCodes.Status307TemporaryRedirect;
///
/// The HTTPS port to be added to the redirected URL.
diff --git a/test/Microsoft.AspNetCore.HttpsPolicy.Tests/HttpsRedirectionMiddlewareTests.cs b/test/Microsoft.AspNetCore.HttpsPolicy.Tests/HttpsRedirectionMiddlewareTests.cs
index 14f7c5444f..95888d614f 100644
--- a/test/Microsoft.AspNetCore.HttpsPolicy.Tests/HttpsRedirectionMiddlewareTests.cs
+++ b/test/Microsoft.AspNetCore.HttpsPolicy.Tests/HttpsRedirectionMiddlewareTests.cs
@@ -45,7 +45,7 @@ namespace Microsoft.AspNetCore.HttpsPolicy.Tests
var response = await client.SendAsync(request);
- Assert.Equal(HttpStatusCode.Found, response.StatusCode);
+ Assert.Equal(HttpStatusCode.RedirectKeepVerb, response.StatusCode);
Assert.Equal("https://localhost/", response.Headers.Location.ToString());
}