Обучение
Модуль
Guide to Secure .NET Development with OWASP Top 10 - Training
Evaluate security risks that come with insecure application development patterns and practices
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Если вы переносите приложение на .NET 7, критические изменения, перечисленные здесь, могут повлиять на вас. Изменения сгруппированы по технологическим областям, например, ASP.NET Core или Windows Forms.
В этой статье указывается, совместим ли каждое критическое изменение с двоичным кодом или совместимо с источником:
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Система. диагностика запись в app.config | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Расшифровка EnvelopedCms не выполняет двойной распаковки | ❌ | ✔️ |
Время проверки Dynamic X509ChainPolicy | ❌ | ✔️ |
Синтаксический анализ X500DistinguishedName с понятными именами | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Все сборки, обрезанные по умолчанию | ✔️ | ❌ |
Многоуровневый поиск отключен | ❌ | ✔️ |
Путь к 64-разрядному узлу x86 в Windows | ✔️ | ✔️ |
TrimmerDefaultAction не рекомендуется | ✔️ | ❌ |
Критические изменения в EF Core 7
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Конфигурация привязки к словарю расширяет значения | ✔️ | ✔️ |
ContentRootPath для приложений, запущенных оболочкой Windows | ❌ | ✔️ |
Префиксы переменной среды | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
API глобализации используют библиотеки ICU в Windows Server | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
RuntimeInformation.OSArchitecture под эмуляцией | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Конструкторы принимают базовый интерфейс вместо конкретного типа | ❌ | ✔️ |
Удаленные вспомогательные методы направления потока | ❌ | ❌ |
Новый параметр UpdateBackground | ❌ | ✔️ |
Свойство ScrollToRequest переименовано | ❌ | ❌ |
Некоторые API Windows удаляются | ❌ | ❌ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Значение по умолчанию AllowRenegotiation равно false | ❌ | ❌ |
Пользовательские полезные данные ping в Linux | ❌ | ✔️ |
Методы Socket.End не вызывают ObjectDisposedException | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
DataContractSerializer сохраняет знак при десериализации -0 | ❌ | ✔️ |
Десериализация типа версии с начальным или конечным пробелами | ❌ | ✔️ |
Конструктор копирования JsonSerializerOptions включает JsonSerializerContext | ❌ | ✔️ |
Полиморфная сериализация для типов объектов | ❌ | ✔️ |
Резервный вариант генератора источника System.Text.Json | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
Обсоления и предупреждения | ✔️ | ❌ |
Некоторые API создают исключение ArgumentNullException | ❌ | ✔️ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода | Обратная совместимость |
---|---|---|---|
Восстановленное поведение операций перетаскивания в текстовых редакторах | ✔️ | ✔️ | ❌ |
Заголовок | Совместимость на уровне двоичных файлов | Совместимость на уровне исходного кода |
---|---|---|
XmlSecureResolver устарел | ❌ | ❌ |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
Обучение
Модуль
Guide to Secure .NET Development with OWASP Top 10 - Training
Evaluate security risks that come with insecure application development patterns and practices