系統產生的部分:
基礎服務註冊:
builder.Services.AddControllersWithViews():註冊 MVC 控制器和視圖。
builder.Services.AddRazorPages():註冊 Razor Pages。
builder.Services.AddDbContext():註冊 Entity Framework Core 資料庫上下文。
builder.Services.AddEndpointsApiExplorer():為 API 端點產生探索器。
builder.Services.AddSwaggerGen():為 API 產生 Swagger 文件。
中間件配置:
app.UseHttpsRedirection():強制使用 HTTPS。
app.UseStaticFiles():啟用靜態檔案服務。
app.UseRouting():啟用路由。
app.UseAuthorization():啟用授權。
app.MapControllerRoute():定義預設路由規則。
您改寫的部分:
DI 注入:
builder.Services.AddSingleton():註冊自定義的 CssService。
控制器配置:
options.RespectBrowserAcceptHeader = true:設定控制器尊重瀏覽器接受標頭。
JSON 格式化設定:調整 JSON 格式化行為,包含命名策略和編碼。
環境設定:
builder.Configuration.SetBasePath(currentDirectory):設定應用程式基礎路徑。
builder.Configuration.AddJsonFile():載入 appsettings.json 配置檔。
資料庫連線:
使用 builder.Configuration.GetConnectionString("dbconn") 從配置檔取得連線字串。
OpenAPI 設定:
自定義 Swagger 文件的資訊,例如標題、描述、聯繫方式等。
包含 XML 文件註解。
WebAPI JWT 設定:
配置 JWT 驗證參數,包括發行者、接收者、簽名金鑰等。
Session 設定:
啟用 Session 功能,設定過期時間、Cookie 名稱等。
區域路由:
app.MapAreaControllerRoute():定義多個區域的路由規則。
其他修改:
解決 Json 格式中文亂碼問題: 調整 JSON 編碼器,允許中日韓文字。
WebAPI 設定: 啟用 Swagger UI。