Предупреждения HTTP повышены до уровня ошибок в dotnet package list и dotnet package search

Начиная с .NET 10 Preview 4, предупреждения HTTP, созданные dotnet package list, dotnet package search, и связанные API, теперь рассматриваются как ошибки по умолчанию.

Представленная версия

.NET 10

Предыдущее поведение

Ранее при использовании источников HTTP средства отображали предупреждение, например:

You are running the 'list package' operation with an 'HTTP' source, 'http://api.source/index.json'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source.

Операция продолжалась без прерывания.

Новое поведение

Теперь средства обрабатывают источники HTTP как ошибки по умолчанию. Чтобы разрешить источники HTTP, явно установите allowInsecureConnections="true" в nuget.config.

Тип разрушающего изменения

Изменение поведения .

Причина изменения

Это изменение повышает безопасность, блокируя небезопасные источники HTTP по умолчанию. Он соответствует безопасным методикам по умолчанию для защиты пользователей от потенциальных уязвимостей.

Выполните миграцию в источники HTTPS, чтобы избежать ошибки. Чтобы продолжить использование источников HTTP, обновите файл nuget.config , чтобы включить следующий параметр:

<add key="allowInsecureConnections" value="true" />

Затронутые API

  • dotnet package list
  • dotnet package search
  • NuGet.Protocol.Core.Types.PackageUpdateResource.PushAsync
  • NuGet.Protocol.Core.Types.PackageUpdateResource.Delete