本方案包含 ASP.NET Core 中介軟體元件與範例專案。
-
AspNetCore.Middlewares
提供可重複使用的 ASP.NET Core 中介軟體(Middleware),如維護模式與請求主體緩衝。 -
AspNetCore.Middlewares.Sample
範例專案,展示如何在 ASP.NET Core 應用程式中註冊與使用這些中介軟體。
- 依據環境變數
MAINTENANCE_MODE判斷是否進入維護狀態。 - 當變數值為
"true"時,所有 API 請求會回傳 503 維護中。 - 可透過
/sample/maintenance/onAPI 啟用維護模式(無法透過 API 關閉)。
- 讓
Request.Body支援多次讀取,方便日誌、驗證等需求。
-
在
Program.cs註冊中介軟體:app.UseMiddleware<AspNetCore.Middlewares.MaintenanceMiddleware>(); app.UseMiddleware<AspNetCore.Middlewares.RequestBodyBufferingMiddleware>();