問題
同事在測試 ASP.NET Core Web 系統時,原本可以在 http 正常運作。
今天輸入 http 後,居然自動導到了 https 。
因為程式中有寫 app.UseHttpsRedirection()
,所以會把 http 轉到 https。
可是同事說,之前走 http 都可以,為什麼今天卻不OK了呢?
釐清狀況
最近有到 IIS 新增 https 繫結,而 app.UseHttpsRedirection()
會檢查如果 https 可以走的話,就會走 https。
之前可以是因為 IIS 上只有 http 繫結,並不能走 https ,所以 不會強制走到 https。
參考資料
HttpsRedirectionMiddleware will not redirect to HTTPS if no port is available