Zásadní změny v ASP.NET Core 8

Pokud migrujete aplikaci na ASP.NET Core 8, můžou vás tyto zásadní změny ovlivnit.

Tento článek kategorizuje každou zásadní změnu jako binárně nekompatibilní nebo zdrojově nekompatibilní, nebo jako změnu v chování:

  • Binarita je nekompatibilní – při spuštění v novém runtime nebo komponentě mohou existující binární soubory narazit na zásadní změnu chování, jako je selhání při načítání nebo spuštění, a v takovém případě vyžadují rekompilaci.

  • Zdroj nekompatibilní – Při opětovném zkompilování pomocí nové sady SDK nebo komponenty nebo cílení na nový modul runtime může stávající zdrojový kód vyžadovat úspěšné kompilace zdrojových změn.

  • Změna chování – Existující kód a binární soubory se můžou chovat jinak za běhu. Pokud je nové chování nežádoucí, stávající kód bude potřeba aktualizovat a znovu zkompilovat.

Title Typ změny
ConcurrencyLimiterMiddleware je zastaralé Nekompatibilní zdroj
Vlastní převaděče pro serializaci odebrané Změna chování
Middleware přeposílaných hlaviček ignoruje hlavičky X-Forwarded-* z neznámých proxy serverů. Změna chování
HTTP logování middleware vyžaduje AddHttpLogging() Změna chování
ISystemClock je zastaralý Nekompatibilní zdroj
Minimální rozhraní API: Parametry IFormFile vyžadují kontroly proti padělání. Změna chování
Middleware pro omezování rychlosti vyžaduje AddRateLimiter. Změna chování
Události tokenu zabezpečení vracejí jsonWebToken Změna chování
TrimMode je výchozí hodnota úplná pro projekty webové sady SDK. Nekompatibilní zdroj