Grundlegende Änderungen in ASP.NET Core 9

Wenn Sie eine App zu ASP.NET Core 9 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ärdatei inkompatibel: Wenn sie mit der neuen Runtime oder Komponente ausgeführt werden, kann bei vorhandenen Binärdateien ein Breaking Change im Verhalten auftreten, z. B. Fehler beim Laden oder Ausführen. In diesem Fall müssen sie erneut kompiliert werden.

  • 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
Die Bedeutung von DefaultKeyResolution.ShouldGenerateNewKey wurde geändert. Verhaltensänderung
Dev Cert Export erstellt keinen Ordner mehr Verhaltensänderung
Middleware für weitergeleitete Header ignoriert X-Forwarded-*-Header von unbekannten Proxys Verhaltensänderung
HostBuilder aktiviert ValidateOnBuild/ValidateScopes in Entwicklungsumgebung Verhaltensänderung
Legacy-Mono- und Emscripten-APIs werden nicht in den globalen Namespace exportiert Inkompatible Quelle
Middleware-Typen mit mehreren Konstruktoren Verhaltensänderung