Przywracanie NuGet może wymagać zarówno konta serwera proxy, jak i konta prywatnego kanału. Użyj odpowiedzi, aby zdecydować, którą konfigurację sprawdzić:

ObserwacjaZacznij tutaj
Serwer proxy zwraca 407Trasa i konto używane do dotarcia do serwera proxy
Źródło pakietów zwraca 401Konfiguracja uwierzytelniania kanału
Połączenie lub TLS zawodzi przed odpowiedziąDowody dotyczące punktu końcowego, transportu i certyfikatu

Token kanału nie może odpowiedzieć na 407 serwera proxy. Podobnie awaria połączenia lub TLS przed odpowiedzią nie wykazała, które hasło jest nieprawidłowe.

Skonfiguruj serwer proxy osobno od kanału

Wpis serwera proxy w NuGet należy do config. Dla trasy bez osadzonych poświadczeń:

<configuration>
  <config>
    <add key="http_proxy" value="http://proxy.example:8080" />
  </config>
</configuration>

Scal ten przykład z odpowiednią istniejącą konfiguracją. Dla publicznego kanału, w którym dozwolone są publiczne pośredniki, lista serwerów proxy HTTP oferuje kandydata do tej trasy bez poświadczeń. Trzymaj źródła pakietów w ich własnej sekcji; zastąpienie adresu URL kanału ogólnym adresem serwera proxy prosi pośrednika o pakiety.

Udokumentowana wartość http_proxy.password jest zaszyfrowana. Używaj obsługiwanych narzędzi konfiguracyjnych, zamiast wpisywać zwykły tekst w tym polu lub kopiować z innego komputera wartość wyglądającą na zaszyfrowaną, jakby była przenośnym formatem poświadczeń.

Sprawdź przywracanie, które faktycznie zawodzi

Nazwij klienta, użytkownika i środowisko uruchomienia, a następnie znajdź efektywną hierarchię konfiguracji. Wkład mogą wnosić ustawienia użytkownika, komputera i rozwiązania. Stara poprawka devenv.exe.config dotyczy konkretnego procesu Visual Studio; nie ustala, co czyta przywracanie z wiersza poleceń lub usługa kompilacji. Zachowaj działające źródła pakietów i zasady, szukając nieaktualnego wpisu serwera proxy.

Gdy uwierzytelnianie działa, śledź każdy później nieudany adres URL. Metadane kanału i zawartość pakietów mogą używać różnych punktów końcowych, więc jedno zaakceptowane żądanie nie ustala całej trasy przywracania. Zachowaj normalną walidację podpisu pakietów i TLS podczas poprawiania tego.

Powiązane artykuły