2022/12/27

[VS2022] 如何更新 IIS Express 開發憑證

前言

繼上回更新 ASP.NET Core 的開發憑證,恰巧 IIS Express 的本機開發憑證也到期了。今天就來解決如何更新 IIS Express 的開發憑證。

問題

今天在 Visual Studio 2022 執行 ASP.NET MVC 的網站時,出現 "根據驗證程序,遠端憑證是無效的。" 的錯誤訊息。檢查後發現原先本機的開發憑證已經到期了。

API 呼叫遠端憑證無效這件事,程式端也是有對應的解決方式,但是在不改程式的狀況下,啟用 https 網站的開發模式一定還是會遇到,先治本吧!

更新步驟

  1. 首先把本機的相關開發憑證都刪除

開始選單 (按右鍵) 選擇 執行,接著輸入 mmc 開啟主控台,依以下畫面步驟把憑證開啟

把 個人 及 受信任的根憑證授權單位 中的 localhost 憑證刪除 (筆者僅把過期的 IIS Express Development Certificate 刪除)

  1. 以系統管理員身份開啟 PowerShell,切換到 IIS Express 的目錄 (個人使用 64 位元的 IIS Express 執行網站)

port 請依網站跑 https 的 port 來設定 (IIS 的預設範圍在 44300-44399 之間),此處範例的 port 為 44309

$ cd "C:\Program Files\IIS Express"
$ .\IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:44309/ -UseSelfSigned
  1. 重啟 Visual Studio 開啟專案,再執行瀏覽網站。就會重新出現是否信任憑證的視窗,確定並信任就行囉!

再檢查憑證,到期日已更新至 5 年後,完成!

參考連結