HTTP-varningar har uppgraderats till fel i dotnet package list och dotnet package search

Från och med .NET 10 Preview 4 behandlas HTTP-varningar som genereras av dotnet package list, dotnet package searchoch relaterade API:er nu som fel som standard.

Version lanserad

.NET 10

Tidigare beteende

Tidigare, när du använder HTTP-källor, visade verktygen en varning, till exempel:

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.

Åtgärden fortsatte utan avbrott.

Nytt beteende

Verktygen behandlar nu HTTP-källor som fel som standard. Om du vill tillåta HTTP-källor anger du allowInsecureConnections="true" uttryckligen i nuget.config.

Typ av brytande ändring

Det här är en beteendeförändring.

Orsak till ändring

Den här ändringen förbättrar säkerheten genom att blockera osäkra HTTP-källor som standard. Den följer principerna för säkerhet som standard för att skydda användare mot potentiella sårbarheter.

Migrera till HTTPS-källor för att undvika felet. Om du vill fortsätta använda HTTP-källor uppdaterar du dinnuget.config-fil så att den innehåller följande inställning:

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

Berörda API:er

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