Reputation: 2469
"Kestrel": {
"Endpoints": {
"Https": {
"Url": "https://*:443",
"Protocols": "Http1"
},
"gRPC": {
"Url": "https://*:8443",
"Protocols": "Http2"
}
}
I am using the above kestrel configuration to run my ASP.NET Core Web API app. I have the required Self signed development certificate for development purposes and the CA certificate configuration for Server deployments.
My application is not public facing and I can configure the clients to the APIs over SSL. So, As seen above, I am not exposing an HTTP endpoint.
Do I require UseHttpsRedirection
or ASPNETCORE_HTTPS_PORT
configuration as I am not exposing a non-secure Http port?
Upvotes: 1
Views: 54
Reputation: 93173
There's no need for UseHttpsRedirection
in this scenario, where Kestrel listens only on https. The first step in the HttpsRedirectionMiddleware
is to check whether the established connection is already on https: if it is, the middleware does nothing (it's a no-op):
if (context.Request.IsHttps) { return _next(context); }
Upvotes: 1