如果你正在將應用程式遷移到 ASP.NET Core 8,這裡列出的重大變更可能會影響到你。
本文會將每個重大變更分類為「二進位不相容」或「來源不相容」,或分類為「行為變更」:
二進位不相容 - 針對新的執行階段或元件執行時,現有的二進位檔可能會發生重大行為變更,例如載入或執行失敗,如果發生此情況,則需要重新編譯。
來源不相容 - 使用新的 SDK 或元件重新編譯,或以新的執行階段為目標時,現有的原始程式碼可能需要來源變更才能順利編譯。
行為改變 ——現有程式碼與二進位檔在執行時可能有不同的行為。 如果不需要新的行為,則必須更新並重新編譯現有的程式碼。
| Title | 變更類型 |
|---|---|
| ConcurrencyLimiterMiddleware 已淘汰 | 來源不相容 |
| 已移除用於序列化的自訂轉換器 | 行為變更 |
| 轉送標頭中介軟體會忽略來自未知 Proxy 的 X-Forwarded-* 標頭 | 行為變更 |
| HTTP 日誌記錄中介軟體需要 AddHttpLogging() | 行為變更 |
| ISystemClock 已淘汰 | 來源不相容 |
| 最小 API:IFormFile 參數需要防偽檢查 | 行為變更 |
| 速率限制中介軟體需要呼叫 AddRateLimiter | 行為變更 |
| 安全性權杖事件會傳回 JsonWebToken | 行為變更 |
| Web SDK 專案的 TrimMode 預設為 full | 來源不相容 |