




Согласно документации, вы должны использовать оба вместе:
We recommend all production ASP.NET Core web apps call:
- The HTTPS Redirection Middleware (UseHttpsRedirection) to redirect all HTTP requests to HTTPS.
- UseHsts, HTTP Strict Transport Security Protocol (HSTS).
ASP.NET Core: принудительное использование HTTPS
.UseHttpsRedirection() будет выдавать коды ответа HTTP, перенаправляющие с http на https. .UseHsts() добавит ответ HSTS заголовок, которому должен подчиняться клиент.
Одно происходит на стороне браузера (HSTS), а другое - на стороне сервера.