Udostępnij przez


Ostrzeżenia HTTP promowane do błędów w dotnet package list i dotnet package search

Począwszy od platformy .NET 10 (wersja zapoznawcza 4), ostrzeżenia HTTP generowane przez dotnet package list, dotnet package search oraz powiązane interfejsy API, są domyślnie traktowane jako błędy.

Wersja wprowadzona

.NET 10

Poprzednie zachowanie

Wcześniej podczas korzystania ze źródeł HTTP narzędzia wyświetlały ostrzeżenie, takie jak:

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.

Operacja trwała bez przerwy.

Nowe zachowanie

Narzędzia domyślnie traktują źródła HTTP jako błędy. Aby zezwolić na źródła HTTP, jawnie ustaw allowInsecureConnections="true" w nuget.config.

Typ zmiany przełamującej

Jest to zmiana zachowania.

Przyczyna zmiany

Ta zmiana zwiększa bezpieczeństwo, blokując domyślnie niezabezpieczone źródła HTTP. Jest ona zgodna z rozwiązaniami bezpiecznymi domyślnie, aby chronić użytkowników przed potencjalnymi lukami w zabezpieczeniach.

Przeprowadź migrację do źródeł HTTPS, aby uniknąć błędu. Aby kontynuować korzystanie ze źródeł HTTP, zaktualizuj plik nuget.config , aby uwzględnić następujące ustawienie:

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

Interfejsy API, których dotyczy problem

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