Compartir a través de


Cambios importantes en ASP.NET Core 5

Si va a migrar una aplicación a ASP.NET Core 5, los cambios importantes que se enumeran aquí pueden afectarle. Los cambios se agrupan por área tecnológica, como ASP.NET Core o criptografía.

En este artículo se indica si cada cambio importante es compatible con binarios o compatible con el origen:

  • Compatible con binarios : los archivos binarios existentes se cargarán y ejecutarán correctamente sin volver a compilarse y el comportamiento en tiempo de ejecución no cambiará.
  • Compatible con el código fuente: el código fuente se compilará correctamente sin cambios al usar el nuevo entorno de ejecución, SDK, o componente.
Title Compatible con binarios Compatible con la fuente
Las aplicaciones de ASP.NET Core deserializan números entre comillas ✔️
APIs de AzureAD.UI y AzureADB2C.UI obsoletas ✔️
Los métodos de serialización BinaryFormatter están obsoletos ✔️
El recurso en el enrutamiento de puntos de conexión es HttpContext ✔️
Se quitaron los paquetes de integración de Azure con prefijo de Microsoft ✔️
Blazor: la lógica de precedencia de ruta ha cambiado en Blazor las aplicaciones. ✔️
Blazor: se ha actualizado la compatibilidad con el explorador. ✔️ ✔️
Blazor: espacio en blanco insignificante recortado por el compilador ✔️
Blazor: los tipos JSObjectReference y JSInProcessObjectReference son internos. ✔️
Blazor: se ha cambiado la plataforma de destino de los paquetes NuGet. ✔️
Blazor: La característica ProtectedBrowserStorage se ha movido al entorno compartido ✔️
Blazor: Los campos públicos de solo lectura de RenderTreeFrame son ahora propiedades. ✔️
Blazor: se ha actualizado la lógica de validación de los recursos web estáticos. ✔️
Las API de criptografía no se admiten en el explorador ✔️
Extensiones: cambios de referencia de paquete ✔️
Kestrel y los tipos BadHttpRequestException de IIS están obsoletos ✔️
Las instancias de HttpClient creadas por IHttpClientFactory registran códigos de estado enteros ✔️
HttpSys: renegociación de certificados de cliente deshabilitada de forma predeterminada ✔️
IIS: Se conservan las cadenas de consulta de middleware UrlRewrite ✔️
Kestrel: Cambios de configuración detectados por defecto ✔️
Kestrel: se han cambiado las versiones de protocolo TLS admitidas predeterminadas. ✔️
Kestrel: HTTP/2 deshabilitado a través de TLS en versiones incompatibles de Windows ✔️ ✔️
Kestrel: transporte de Libuv marcado como obsoleto ✔️
Propiedades obsoletas en ConsoleLoggerOptions ✔️
se ha eliminado la clase ResourceManagerWithCultureStringLocalizer y el miembro de interfaz WithCulture ✔️
APIs internas públicas eliminadas ✔️
Constructor obsoleto quitado en middleware de localización de solicitudes ✔️
Middleware: página de error de base de datos marcada como obsoleta ✔️
El middleware del controlador de excepciones produce una excepción original ✔️ ✔️
ObjectModelValidator invoca a una nueva sobrecarga de método Validate ✔️
Cookie Codificación de nombres quitada ✔️
Versiones actualizadas de paquetes NuGet de IdentityModel ✔️
SignalR: Se ha cambiado el tipo de opciones del protocolo de concentrador de MessagePack ✔️
SignalR: El protocolo del concentrador de MessagePack se ha movido ✔️
Métodos UseSignalR y UseConnections quitados ✔️
Tipo de contenido CSV cambiado a compatible con estándares ✔️