Freigeben über


Grundlegende Änderungen in ASP.NET Core 8

Wenn Sie eine App zu ASP.NET Core 8 migrieren, können sich die hier aufgeführten änderungen auf Sie auswirken.

In diesem Artikel werden die einzelnen Breaking Changes als mit der Binärdatei inkompatibel, mit der Quelle inkompatibel oder als Verhaltensänderung kategorisiert:

  • Binär inkompatibel – Wenn sie gegen die neue Laufzeit oder Komponente ausgeführt werden, können vorhandene Binärdateien eine Verhaltensänderung erfahren, z. B. Fehler beim Laden oder Ausführen, und falls ja, ist eine erneute Kompilierung erforderlich.

  • Quelle inkompatibel: Bei der Neukompilierung mit dem neuen SDK oder der neuen Komponente oder zur Ausrichtung auf die neue Runtime sind für vorhandenen Quellcode möglicherweise Quelländerungen erforderlich, damit die Kompilierung erfolgreich ist.

  • Verhaltensänderung – Vorhandene Code- und Binärdateien verhalten sich zur Laufzeit möglicherweise anders. Wenn das neue Verhalten unerwünscht ist, muss vorhandener Code aktualisiert und neu kompiliert werden.

Title Art der Änderung
„ConcurrencyLimiterMiddleware“ ist veraltet. Inkompatible Quelle
Benutzerdefinierte Konverter für die Serialisierung entfernt Verhaltensänderung
Forwarded Headers Middleware ignoriert X-Forwarded-*-Header von unbekannten Proxys. Verhaltensänderung
FÜR DIE HTTP-Protokollierungs-Middleware ist AddHttpLogging() erforderlich. Verhaltensänderung
ISystemClock ist veraltet Inkompatible Quelle
Minimale APIs: IFormFile-Parameter erfordern Überprüfungen zur Fälschungssicherheit. Verhaltensänderung
Middleware zur Ratenbegrenzung erfordert AddRateLimiter Verhaltensänderung
Sicherheitstokenereignisse geben ein JSonWebToken wieder Verhaltensänderung
TrimMode ist standardmäßig für Web-SDK-Projekte auf „vollständig“ festgelegt Inkompatible Quelle