Condividi tramite


Modifiche di rilievo in ASP.NET Core 5

Se si esegue la migrazione di un'app a ASP.NET Core 5, le modifiche di rilievo elencate qui potrebbero influire sull'utente. Le modifiche vengono raggruppate in base all'area tecnologica, ad esempio ASP.NET Core o crittografia.

Questo articolo indica se ogni modifica che causa un'interruzione è compatibile a livello binario o compatibile a livello di origine:

  • Compatibile con il file binario : i file binari esistenti verranno caricati ed eseguiti correttamente senza ricompilare e il comportamento di runtime non cambierà.
  • Compatibile a livello di origine: il codice sorgente verrà compilato correttamente senza modifiche quando viene specificato come destinazione il nuovo runtime o quando si usa il nuovo SDK o il nuovo componente.
Titolo Compatibile a livello binario Compatibile a livello di origine
Le app ASP.NET Core deserializzano i numeri tra virgolette ✔️
Le API di AzureAD.UI e AzureADB2C.UI sono obsolete ✔️
I metodi di serializzazione BinaryFormatter sono obsoleti ✔️
La risorsa nel routing degli endpoint è HttpContext ✔️
Pacchetti di integrazione di Azure con prefisso Microsoft rimossi ✔️
Blazor: logica di precedenza delle rotte modificata nelle Blazor applicazioni ✔️
Blazor: supporto del browser aggiornato ✔️ ✔️
Blazor: spazi vuoti non significativi tagliati dal compilatore ✔️
Blazor: i tipi JSObjectReference e JSInProcessObjectReference sono interni ✔️
Blazor: framework di destinazione dei pacchetti NuGet modificati ✔️
Blazor: funzionalità ProtectedBrowserStorage spostata nel framework condiviso ✔️
Blazor: I campi pubblici di RenderTreeFrame che erano di sola lettura sono ora proprietà ✔️
Blazor: aggiornata la logica di convalida per gli asset Web statici ✔️
API di crittografia non supportate nel browser ✔️
Estensioni: modifiche ai riferimenti ai pacchetti ✔️
Kestrel e i tipi DI IIS BadHttpRequestException sono obsoleti ✔️
Le istanze di HttpClient create da IHttpClientFactory registrano codici di stato interi ✔️
HttpSys: rinegoziazione del certificato client disabilitata per impostazione predefinita ✔️
IIS: Le stringhe di query middleware UrlRewrite vengono mantenute ✔️
Kestrel: modifiche alla configurazione rilevate per impostazione predefinita ✔️
Kestrel: Modificate le versioni predefinite supportate del protocollo TLS ✔️
Kestrel: HTTP/2 disabilitato tramite TLS in versioni di Windows incompatibili ✔️ ✔️
Kestrel: trasporto Libuv contrassegnato come obsoleto ✔️
Proprietà obsolete su ConsoleLoggerOptions ✔️
Classe ResourceManagerWithCultureStringLocalizer e membro dell'interfaccia WithCulture rimosso ✔️
API interne e pubbliche rimosse ✔️
Costruttore obsoleto rimosso nel middleware di localizzazione delle richieste ✔️
Middleware: pagina di errore del database contrassegnata come obsoleta ✔️
Il middleware del gestore delle eccezioni lancia l'eccezione originale ✔️ ✔️
ObjectModelValidator chiama un nuovo sovraccarico di Validate ✔️
Cookie codifica dei nomi rimossa ✔️
Versioni dei pacchetti NuGet IdentityModel aggiornate ✔️
SignalR: opzioni del tipo di protocollo hub MessagePack modificate ✔️
SignalR: Protocollo Hub MessagePack è stato trasferito ✔️
Metodi UseSignalR e UseConnections rimossi ✔️
Tipo di contenuto CSV modificato in conformità agli standard ✔️