1. 程式人生 > >ASP.NET Core 使用 URL Rewrite 中間件實現 HTTP 重定向到 HTTPS

ASP.NET Core 使用 URL Rewrite 中間件實現 HTTP 重定向到 HTTPS

添加引用 傳統 add arch rewrite direct get true configure

在傳統 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 命名空間。

ASP.NET Core 使用 URL Rewrite 中間件實現 HTTP 重定向到 HTTPS