Delen via


Belangrijke wijzigingen in ASP.NET Core 5

Als u een app migreert naar ASP.NET Core 5, kunnen de belangrijke wijzigingen die hier worden vermeld, van invloed zijn op u. Wijzigingen worden gegroepeerd op technologiegebied, zoals ASP.NET Core of cryptografie.

In dit artikel wordt aangegeven of elke belangrijke wijziging binair compatibel of bron compatibel is:

  • Binair compatibel : bestaande binaire bestanden worden geladen en uitgevoerd zonder hercompilatie, en het runtimegedrag wordt niet gewijzigd.
  • Broncompatibel : broncode wordt zonder wijzigingen gecompileerd wanneer deze gericht is op de nieuwe runtime of het gebruik van de nieuwe SDK of het nieuwe onderdeel.
Title Binaire compatibiliteit Compatibel met de bron
ASP.NET Core-apps deserialiseren aangehaalde getallen ✔️
AzureAD.UI en AzureADB2C.UI API's zijn verouderd ✔️
Serialisatiemethoden van BinaryFormatter zijn verouderd ✔️
Resource in eindpuntroutering is HttpContext ✔️
Microsoft-geprefixeerde Azure-integratiepakketten verwijderd ✔️
Blazor: Routeprioriteitslogica gewijzigd in Blazor apps ✔️
Blazor: Bijgewerkte browserondersteuning ✔️ ✔️
Blazor: Onbelangrijke witruimte ingekort door compiler ✔️
Blazor: JSObjectReference en JSInProcessObjectReference-typen zijn intern ✔️
Blazor: Doelframework van NuGet-pakketten gewijzigd ✔️
Blazor: De functie ProtectedBrowserStorage is verplaatst naar een gedeeld framework ✔️
Blazor: RenderTreeFrame alleen-lezen publieke velden zijn nu eigenschappen ✔️
Blazor: Validatielogica bijgewerkt voor statische webassets ✔️
Cryptografie-API's worden niet ondersteund in de browser ✔️
Extensies: Wijzigingen in pakketverwijzingen ✔️
Kestrel en IIS BadHttpRequestException-typen zijn verouderd ✔️
HttpClient-exemplaren die door IHttpClientFactory zijn gemaakt, loggen numerieke statuscodes ✔️
HttpSys: Heronderhandeling van clientcertificaat is standaard uitgeschakeld ✔️
IIS: UrlRewrite middleware-queryreeksen blijven behouden ✔️
Kestrel: Configuratiewijzigingen die standaard zijn gedetecteerd ✔️
Kestrel: Standaard ondersteunde TLS-protocolversies zijn gewijzigd ✔️
Kestrel: HTTP/2 uitgeschakeld via TLS op niet-compatibele Windows-versies ✔️ ✔️
Kestrel: Libuv transport gemarkeerd als verouderd ✔️
Verouderde eigenschappen in ConsoleLoggerOptions ✔️
ResourceManagerWithCultureStringLocalizer-klasse en WithCulture-interfacelid verwijderd ✔️
Pubternal-API's verwijderd ✔️
Verouderde constructor verwijderd in middleware voor aanvraaglokalisatie ✔️
Middleware: foutpagina van de database gemarkeerd als verouderd ✔️
Middleware voor uitzonderingshandler genereert oorspronkelijke uitzondering ✔️ ✔️
ObjectModelValidator roept een nieuwe overbelasting van Validate aan ✔️
Cookie naamcodering verwijderd ✔️
NuGet-pakketversies van IdentityModel bijgewerkt ✔️
SignalR: Type opties voor MessagePack Hub Protocol gewijzigd ✔️
SignalR: MessagePack Hub Protocol verplaatst ✔️
UseSignalR- en UseConnections-methoden verwijderd ✔️
CSV-inhoudstype is veranderd naar een standaardconform type ✔️