Compartilhar via


Alterações significativas no ASP.NET Core 5

Se você estiver migrando um aplicativo para ASP.NET Core 5, as alterações interruptivas listadas aqui poderão afetar você. As alterações são agrupadas por área de tecnologia, como ASP.NET Core ou criptografia.

Este artigo indica se cada alteração interruptiva é compatível com binários ou compatível com o código-fonte:

  • Compatível com binários – binários existentes serão carregados e executados com êxito sem recompilação e o comportamento do runtime não será alterado.
  • Compatível com o código-fonte - O código-fonte será compilado com sucesso sem alterações ao direcionar para o novo tempo de execução ou ao usar o novo SDK ou componente.
Title Compatibilidade binária Compatível com a origem
Os aplicativos ASP.NET Core desserializam números entre aspas ✔️
APIs do AzureAD.UI e do AzureADB2C.UI obsoletas ✔️
Os métodos de serialização BinaryFormatter são obsoletos ✔️
O recurso no roteamento de endpoints é o HttpContext ✔️
Pacotes de integração do Azure prefixados pela Microsoft removidos ✔️
Blazor: A lógica de precedência de rota foi alterada nos aplicativos Blazor ✔️
Blazor: suporte atualizado ao navegador ✔️ ✔️
Blazor: espaço em branco insignificante cortado pelo compilador ✔️
Blazor: os tipos JSObjectReference e JSInProcessObjectReference são internos ✔️
Blazor: estrutura de destino de pacotes NuGet alterados ✔️
Blazor: recurso ProtectedBrowserStorage movido para a estrutura compartilhada ✔️
Blazor: agora, os campos públicos readonly de RenderTreeFrame são propriedades ✔️
Blazor: lógica de validação atualizada para ativos Web estáticos ✔️
APIs de criptografia sem suporte no navegador ✔️
Extensões: alterações de referência de pacote ✔️
Kestrel E os tipos IIS BadHttpRequestException são obsoletos ✔️
Instâncias HttpClient criadas por IHttpClientFactory registram códigos de status inteiros ✔️
HttpSys: Renegociação de certificado do cliente desabilitada por padrão ✔️
IIS: as cadeias de caracteres de consulta de middleware UrlRewrite são preservadas ✔️
Kestrel: alterações de configuração detectadas por padrão ✔️
Kestrel: versões de protocolo TLS com suporte padrão alteradas ✔️
Kestrel: HTTP/2 desabilitado por TLS em versões incompatíveis do Windows ✔️ ✔️
Kestrel: Libuv transporte marcado como obsoleto ✔️
Propriedades obsoletas no ConsoleLoggerOptions ✔️
Classe ResourceManagerWithCultureStringLocalizer e membro da interface WithCulture removidos ✔️
APIs do Pubternal removidas ✔️
Construtor obsoleto removido no middleware de localização de solicitação ✔️
Middleware: página de erro do banco de dados marcada como obsoleta ✔️
O middleware do manipulador de exceção gera uma exceção original ✔️ ✔️
ObjectModelValidator chama uma nova sobrecarga de Validate ✔️
Cookie codificação de nome removida ✔️
Versões do pacote NuGet IdentityModel atualizadas ✔️
SignalR: tipo de opções de Protocolo do Hub MessagePack alteradas ✔️
SignalR: o Protocolo do Hub MessagePack foi movido ✔️
Métodos UseSignalR e UseConnections removidos ✔️
Tipo de conteúdo CSV alterado para compatível com padrões ✔️