Condividi tramite


Modifiche di rilievo in ASP.NET Core 9

Se si esegue la migrazione di un'app a ASP.NET Core 9, le modifiche di rilievo elencate qui potrebbero influire sull'utente.

Questo articolo classifica ogni modifica che causa un'interruzione come binaria non compatibile o origine non compatibile o come modifica funzionale:

  • Binari non compatibili: quando vengono eseguiti sul nuovo runtime o componente, i file binari esistenti possono riscontrare una modifica che comporta un cambiamento radicale nel comportamento, come un errore di caricamento o esecuzione, e, in tal caso, richiedono la ricompilazione.

  • Origine non compatibile : quando viene ricompilata usando il nuovo SDK o componente oppure per specificare come destinazione il nuovo runtime, il codice sorgente esistente potrebbe richiedere modifiche all'origine per la compilazione.

  • Modifica comportamentale : il codice esistente e i file binari possono comportarsi in modo diverso in fase di esecuzione. Se il nuovo comportamento non è desiderato, è necessario aggiornare e ricompilare il codice esistente.

Titolo Tipo di modifica
DefaultKeyResolution.ShouldGenerateNewKey ha modificato il significato Cambiamento comportamentale
L'esportazione del certificato di sviluppo non crea più la cartella Cambiamento comportamentale
Il middleware delle intestazioni inoltrate ignora le intestazioni X-Forwarded-* da proxy sconosciuti Cambiamento comportamentale
HostBuilder abilita ValidateOnBuild/ValidateScopes nell'ambiente di sviluppo Cambiamento comportamentale
Le API legacy di Mono ed Emscripten non sono esportate nello spazio dei nomi globale Origine non compatibile
Tipi di middleware con più costruttori Cambiamento comportamentale