The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

自訂 dotnet new 專案範本的重要觀念與範例

.NET Core 內建的範本功能簡單好上手,由於架構簡化許多 (相較於 Visual Studio 範本),所以也非常好上手。在仔細研究之後,發現還是蠻多小細節的,只要事先建立一些重要的基本觀念,要寫出好用、實用的專案範本一點都不麻煩。

... 繼續閱讀 ...

如何讓 ASP.NET Core Blazor Server 在斷線時不影響頁面瀏覽

由於第一版 Blazor 屬於連線式的 SPA 應用,所有的頁面變更與資料繫結事實上都是從後端進行計算,透過一種類似 VDOM 的機制,自動計算出網頁要更新的範圍,並且產生必要的 JS 回瀏覽器執行。過程中由於透過 WebSockets 連線,大幅減少前後端通訊的延遲狀況,效率比透過 AJAX 還高出許多。不過預設的 Blazor 專案範本,當網頁在瀏覽器與伺服器斷線時,網頁會無法瀏覽,本篇文章特別點出這個小問題,告訴你該怎樣解決這個小困擾。

... 繼續閱讀 ...

如何設定 Office 365 與 Outlook 桌面應用程式使用 MFA 多因子認證

最近由於微軟開始要求所有合作夥伴都要通過帳號密碼的基本安全性需求,結果我在做完一切設定之後,我在 Windows 10 的 Outlook 桌面應用程式就無法登入了。雖然 Outlook 2013 之後都有支援 MFA 多因子認證,但我研究一段時間後才發現,原來還要透過 Exchange Online PowerShell 對 Office 365 的組織進行設定,才能真正透過 MFA 登入使用 Outlook 桌面應用程式。但設定過程一堆地雷,花了我幾個小時才搞定,卡關的朋友請繼續看下去。

... 繼續閱讀 ...

如何實作沒有 ASP.NET Core Identity 的 Cookie-based 身分驗證機制

在 .NET Framework 中,身分認證機制可以使用「表單驗證」(Forms Authentication) 來實作,這種以 Cookie 為基礎的身分驗證方式,相當容易上手,只要學習幾個 API 就可以快速完成實作。本篇文章我將解說如何在 ASP․NET Core 中實作出類似「表單驗證」的身分驗證機制,雖然架構相似,但名稱已改,建議各位日後就稱他為「以 Cookie 為基礎的身分驗證方式」,英文是「 Cookie-based Authentication 」!

... 繼續閱讀 ...

如何使用 OpenSSH 手動打造類似 ngrok 或 serveo 等反向 TCP 通道服務

今天是台北《ASP.NET Core 3 開發實戰:從入門到進階》課程最後一天,今天的教學內容包含了 SignalR 聊天室應用程式實作,我在解說完開發過程後,原本想透過 serveo.net 線上服務,讓我正在本機跑的 SignalR 網站可以讓全班同學一起連上來壓力測試,結果該網站因為近期被有心人士濫用,導致關站數日,所以就暫時沒辦法使用。晚上回家後,特別研究了一下 OpenSSH 的反向 TCP 通道功能,發現這已經非常夠用,特別撰文紀錄設定的心得。

... 繼續閱讀 ...

如何在 PowerShell 中加入鍵盤快速鍵並模擬 Linux shell 下的操作體驗

我在 Windows 命令提示字元有安裝 Clink 工具,可以提供你在命令提示字元 (CMD) 環境下也可以擁有跟 Bash 一樣的操作體驗。但在 Windows PowerShell 底下,就一直沒有類似的工具可以用,但是從 PowerShell 5.1 與 PowerShell Core 6 開始,就可以原生支援擴充 PowerShell 模式下的快速鍵,快來看看怎樣設定吧!

... 繼續閱讀 ...