跳到主要內容

發表文章

目前顯示的是 3月, 2020的文章

建立自我簽署的 SSL 憑證

開發網站初期,在測試https時需要一個自簽的個人憑證。 可以透過IIS管理介面簡單建立: 1. 開啟 IIS 管理介面。 2. 在 [連線] 窗格中,選取最上方的機器節點。 3. 在 [詳細資料] 窗格中按一下伺服器憑證。 4. 在 [動作] 窗格中按一下建立自我簽署的憑證。 5. 輸入 HOSTNAME 做為憑證易記名稱。 6. 選取個人做為憑證存放區。 但是此方法產生出來的憑證僅能匯出.pfx的檔案,無法取得.crt (憑證檔案) & .key (私密金鑰)。 若要完整從無到有建立一個憑證,與所有的檔案,可以參考以下網址: 如何使用 OpenSSL 建立開發測試用途的自簽憑證 (Self-Signed Certificate)

[Docker] 建立並運行一個ASP.NET Core網站的Docker container

要透過Docker將原本的ASP.NET Core網站包成image之前,請先確認你的ASP.NET Core的Program.cs已經設定了 http and/or https 的port宣告: public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseKestrel(options => { options.Listen(IPAddress.Any, 80); options.Listen(IPAddress.Any, 443, listenOptions => { listenOptions.UseHttps("MgvInfoSpServer.pfx", "1234"); }); }) .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .Build(); } * 請將 options.Listen() 中的 IP address 設成 IPAddress.Any 接著就可以將ASP.NET Core proj