Dela via


Brytande förändringar i ASP.NET Core 8

Om du migrerar en app till ASP.NET Core 8 kan de icke-bakåtkompatibla ändringarna som anges här påverka dig.

Den här artikeln kategoriserar varje ändring som binärt inkompatibel eller källinkompatibel, eller som en beteendeförändring:

  • Binärt inkompatibelt – När det körs mot den nya runtime eller komponenten kan befintliga binärfiler stöta på en brytande beteendeförändring, till exempel att det inte går att ladda eller exekvera, och så behövs omkompilering.

  • Källkod inkompatibel – Vid omkompilering med den nya SDK:n eller komponenten eller för att inrikta sig på den nya körmiljön, kan existerande källkod behöva ändringar för att kompileras korrekt.

  • Beteendeförändring – Befintlig kod och binärfiler kan bete sig annorlunda under körning. Om det nya beteendet är oönskat måste befintlig kod uppdateras och kompileras om.

Titel Typ av ändring
ConcurrencyLimiterMiddleware är föråldrat Källan är inkompatibel
Anpassade konverterare för serialisering har tagits bort Beteendeförändring
Vidarebefordrade rubriker Mellanprogram ignorerar X-Vidarebefordrade-* huvuden från okända proxyservrar Beteendeförändring
HTTP-loggning mellanprogram kräver AddHttpLogging() Beteendeförändring
ISystemClock är föråldrat Källan är inkompatibel
Minimala API:er: IFormFile-parametrar kräver kontroller mot förfalskning Beteendeförändring
Hastighetsbegränsning av mellanprogram kräver AddRateLimiter Beteendeförändring
Säkerhetstokenhändelser returnerar en JsonWebToken Beteendeförändring
TrimMode är som standard fullt för Web SDK-projekt Källan är inkompatibel