Поделиться через


Критические изменения в ASP.NET Core 5

Если вы переносите приложение на ASP.NET Core 5, критические изменения, перечисленные здесь, могут повлиять на вас. Изменения группируются по областям технологий, таким как ASP.NET Core или криптография.

В этой статье указывается, является ли каждое критическое изменение бинарно совместимым или совместимым на уровне кода.

  • Двоичная совместимость . Существующие двоичные файлы будут загружаться и выполняться успешно без повторной компиляции, а поведение среды выполнения не изменится.
  • Совместимость с исходным кодом. Исходный код успешно компилируется без изменений при нацеливание на новую среду выполнения или использование нового пакета SDK или компонента.
Название Бинарная совместимость Совместимость с исходным кодом
Приложения ASP.NET Core десериализуют числа в кавычках ✔️
Устаревшие API AzureAD.UI и AzureADB2C.UI ✔️
Методы сериализации BinaryFormatter устарели ✔️
Ресурс в маршрутизации конечных точек — HttpContext ✔️
Удаленные пакеты интеграции Azure с префиксом Майкрософт ✔️
Blazor: изменение логики приоритета маршрута в Blazor приложениях ✔️
Blazor: обновлена поддержка браузера ✔️ ✔️
Blazor: незначительные пробелы, обрезанные компилятором ✔️
Blazor: Типы JSObjectReference и JSInProcessObjectReference являются внутренними ✔️
Blazor: целевая платформа пакетов NuGet изменена ✔️
Blazor: функция protectedBrowserStorage перемещена в общую платформу ✔️
Blazor: открытые поля RenderTreeFrame для чтения теперь являются свойствами ✔️
Blazor: обновленная логика проверки для статических веб-ресурсов ✔️
API-интерфейсы шифрования не поддерживаются в браузере ✔️
Расширения: изменения ссылки на пакет ✔️
Kestrel типы IIS и BadHttpRequestException являются устаревшими ✔️
Экземпляры HttpClient, созданные с помощью IHttpClientFactory, регистрируют целочисленные коды состояния ✔️
HttpSys: повторное согласование сертификата клиента, отключенное по умолчанию ✔️
IIS: строки запроса ПО промежуточного слоя UrlRewrite сохраняются ✔️
Kestrel: изменения конфигурации, обнаруженные по умолчанию ✔️
Kestrel: изменены поддерживаемые версии протокола TLS по умолчанию ✔️
Kestrel: HTTP/2 отключен по протоколу TLS в несовместимых версиях Windows ✔️ ✔️
Kestrel: транспорт Libuv, помеченный как устаревший ✔️
Устаревшие свойства в ConsoleLoggerOptions ✔️
Класс ResourceManagerWithCultureStringLocalizer и член интерфейса WithCulture удален ✔️
Удаленные pubternal API-интерфейсы ✔️
Устаревший конструктор удален в ПО промежуточного слоя локализации запросов ✔️
Промежуточное ПО: страница с ошибкой базы данных, помеченная как устаревшая ✔️
Промежуточное ПО обработчика исключений выбрасывает оригинальное исключение ✔️ ✔️
ObjectModelValidator вызывает новую перегрузку Validate ✔️
Cookie Кодировка имен удалена ✔️
Обновленные версии пакетов NuGet IdentityModel ✔️
SignalR: изменен тип параметров протокола MessagePack Hub ✔️
SignalR: протокол MessagePack Hub перемещен ✔️
Удаленные методы UseSignalR и UseConnections ✔️
Тип содержимого CSV изменен на соответствие стандартам ✔️