2024-08-22 09:13 PM 0 962
在 ASP.NET WebForm 時代,Reponse.Write()/Response.Redirect() 是從共用元件操縱網頁流程蠻常用的技巧,醜歸醜,在一些場合能用少少程式碼解決問題,亦不失為一個選項。 舉個例子,假設有段網頁共用邏輯被寫在 App_Code/LegacyLib.cs - ...
2023-08-20 11:52 PM 1 4,893
LINE Bot 程式需要一個對 Internet 公開的 HTTPS URL 作為 Webhook 端點,以接收來自 LINE 聊天室的訊息、使用者回應及檔案。在開發偵測階段,我們通常是用 http://localhost:12345 這樣的本機隨機 Port 執行網站專案,每次都得先上傳雲端或對...
2023-02-06 11:06 PM 6 2,057
前幾天分享把 ASP.NET Core 變成 Windows 桌面常駐程式的小技巧,一不做二不休,再把它包進 Drk.AspNetCore.MinimalApiKit NuGet 程式庫,方便未來應用。 使用程式庫後,開發桌面常駐小工具的步驟再簡化如下: 建立 ASP.NET Core Minim...
2023-02-03 09:59 PM 0 7,283
愛用 .NET 寫桌面小工具的我,先前研究出「單一執行檔,啟動時自動啟動瀏覽器進入操作網頁,網頁關閉後自動結束程式」的優雅做法,還寫了 NuGet 程式庫簡化開發流程;一樣是借用 ASP.NET Core 技巧寫桌面程式,卻遠比 Eletron.NET 輕巧,我對這套自創做法還挺滿意的。(延伸閱讀:...
2023-01-28 11:31 PM 0 8,049
多因素認證(Multiple Factor Authentication,MFA)網頁常會用到一種技巧,介面停在登入網頁,等待手機 App 操作,網頁能偵測 App 動作是否完成,若驗證成功自動導向已登入畫面。 以 Facebook 為例,若有啟動兩階段驗證,第一次登入網站,輸入密碼後會出現以下畫面...
2023-01-27 10:24 PM 2 6,546
上回提到我想做過手機掃 QR Code 條碼登入 ASP.NET Core 網站,這涉及自訂登入身分檢查邏輯,在 ASP.NET 時代可以呼叫 FormsAuthentication.SetAuthCookie 寫入 Cookie (範例) 模擬登入成功狀態,但換成 ASP.NET Core 要怎...
2023-01-08 08:17 AM 3 7,532
遇到要寫小工具微服務,我現在幾乎都是用 ASP.NET Core Minimal API 開發,程式碼力求精簡扼要,以符合我愛的極簡風格。 遇到邏輯再稍微複雜一點需要定期排程作業,Hangfire 則是我的首選,除了資料庫可以記憶體 / SQLite / SQL 三種隨便切,Hangfire 內建的...
2023-01-01 08:28 AM 0 1,830
前幾天保哥分享了一則鬼故事 - 因為沒有正確啟動 MFA (多因素認證),Azure 登入帳號被駭客入侵,對方偷建了上百台虛擬機器(VM),幸好觸及消費限制帳號被停用才控制損失。但事件在隔天收到停用通知才爆發,身為常疑神疑鬼的被害妄想體質(例如:沒事會寫工具查查誰在偷連我的 Windows、自製 W...
2022-12-28 10:57 PM 2 12,381
.NET 網站專案建立時會附帶兩個 appsettings 檔:appsettings.json 及 appsettings.Development.json。 ASP.NET Core 執行時會由 appsettings.json 讀取設定,開發測試階段還會載入 appsettings.Devel...
2022-12-24 07:12 AM 0 3,008
這篇聊聊 ASP.NET Core 的整合測試。 假設我寫了一個沒啥營養的展示用 Minimal API,其中宣告 GuidService 類別並用 DI 註冊成 Singleton (延伸閱讀:不可不知的 ASP.NET Core 依賴注入),MapGet("/guid") 時...
2022-12-23 09:15 PM 0 2,161
假設我在 ASP.NET Core 有個服務 CopyService,建構式接收 IConfiguration 從中讀取設定值,appsettings.json 格式如下: { "Logging": { "LogLevel": { ...
2022-12-22 10:44 PM 2 2,888
我很常寫小服務協助手工作業自動化,這類簡單 Web API 許多程式碼不過一百多行,連寫帶測半天就能寫完,沒啥必要切介面拆模組裝 Swagger 走 OpenAPI,網站框架也愈精簡愈好。因此 .NET Framework 時代我酷愛 NancyFX,而 ASP.NET Core 6.0 推出的 M...
2022-10-03 11:30 PM 1 2,041
用 Visual Studio 建了一個 ASP.NET Core 專案跑不起來,試了用 dotnet new 新建也是如此,錯誤訊如下: X:\MyTest\EmptyWeb>dotnet run Building... Unhandled exception. System.Invalid...
2022-09-17 12:35 PM 4 7,213
好用的 Heroku 平台即將取消免費方案,今年 11/28 後會關閉免費 Heroku Dyno,逐水草而居的免費仔們得尋覓新家囉。我在 Heroku 有個 LINE 機器人,雖屬好玩性質可有可無,想想還是為它找個落腳處,順便見識其他平台。上週看到 Cash 大分享一個可取代 Heroku 的好選...
2022-09-14 10:00 PM 0 2,522
昨天介紹的 ASP.NET Core Docker 做法有個小問題 - 若程式有用到本地時間,在本機執行與在 Docker 容器的結果會不同。原因是 Docker Image 的預設時區為 UTC,與本機不同。 用一小段範例重現問題。在 Program.cs 加入一個 timezone-check ...
2022-09-13 10:05 PM 2 13,554
ASP.NET Core 配合 Docker 是我目前自己架網站的主要做法,主流開發工具已有支援,像是 VSCode 有 Remote - Containers 延伸模組,Visual Studio 也內建 Docker 支援,但我學新東西習慣先嘗試不用工具徒手完成,藉此了解運作原理,之後再用工具省...