在傳統 ASP.NET 程序中,我們可以通過配置 IIS 的“URL 重寫”功能實現將 HTTP 請求重定向為 HTTPS 。但是該方法在 ASP.NET Core 應用中不再工作。在 ASP.NET Core 應用中,我們可以通過一個名為 URL Rewriting 的中間件實現該功能。 首先,請確保項目已經引用了 Microsoft.AspNetCore.Rewrite 包,如果沒有,可以通過 nuget 管理器添加引用。接下來只需要在 Startup.cs 文件的 Configure 方法中加入以下代碼即可:
var options = new RewriteOptions() .AddRedirectToHttpsPermanent(); app.UseRewriter(options);
Notice:以上代碼來自 Microsoft.AspNetCore.Rewrite 命名空間。