使用 HttpsRedirection 中间件 vs IIS URL 重写规则,可以实现在 ASP.NET Core 应用中使用 HTTPS 重定向。
app.UseHttpsRedirection();
这将在应用启动时自动将 HTTP 请求重定向到 HTTPS。
这将在 IIS 中配置 URL 重写规则,将 HTTP 请求重定向到 HTTPS。
需要注意的是,使用 HttpsRedirection 中间件可以在应用自己的 Kestrel 服务器上工作,而使用 IIS URL 重写规则则需要在部署应用时将应用托管在 IIS 上。
这两种方法都可以实现 HTTPS 重定向,选择哪一种方法取决于你的应用部署环境和个人偏好。