NuGet 407 vs 401: tarpinio serverio prisijungimas ar privataus šaltinio kredencialai?
Atskirkite NuGet šaltinio kredencialus nuo perdavimo tarpinio serverio kredencialų ir patikrinkite konfigūraciją, kurią naudoja atkūrimą iš tikrųjų atliekantis įrankis.
NuGet atkūrimui gali prireikti ir perdavimo tarpinio serverio paskyros, ir privataus šaltinio paskyros. Naudokitės atsakymu, kad nuspręstumėte, kurią konfigūraciją tikrinti:
| Stebėjimas | Pradėkite čia |
|---|---|
| Tarpinis serveris grąžina 407 | Maršrutas ir paskyra, naudojami pasiekti perdavimo tarpinį serverį |
| Paketo šaltinis grąžina 401 | Šaltinio autentifikavimo konfigūracija |
| Ryšys arba TLS nepavyksta prieš atsakymą | Galutinio taško, transportavimo ir sertifikato įrodymai |
Šaltinio prieigos raktas negali atsakyti į tarpinio serverio 407. Taip pat ryšio arba TLS gedimas prieš atsakymą neįrodė, kuris slaptažodis neteisingas.
Konfigūruokite tarpinį serverį atskirai nuo šaltinio
NuGet tarpinio serverio įrašas priklauso config. Maršrutui be įterptų kredencialų:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Sujunkite šį pavyzdį su atitinkama esama konfigūracija. Viešam šaltiniui, kuriame leidžiami vieši tarpininkai, HTTP tarpinių serverių sąrašas siūlo kandidatą šiam maršrutui be kredencialų. Laikykite paketų šaltinius atskirame skyriuje; pakeitus šaltinio URL bendru tarpinio serverio adresu, tarpininko prašoma pateikti paketus.
Dokumentuota http_proxy.password reikšmė yra užšifruota. Naudokitės palaikomais konfigūravimo įrankiais, o ne rašykite atvirą tekstą į tą lauką arba kopijuokite iš kitos mašinos užšifruotai atrodančią reikšmę taip, tarsi tai būtų perkeliamas kredencialų formatas.
Tikrinkite atkūrimą, kuris iš tikrųjų nepavyksta
Įvardykite klientą, naudotoją ir paleidimo aplinką, tada raskite veiksmingą konfigūracijos hierarchiją. Naudotojo, mašinos ir sprendimo nustatymai gali prisidėti. Senas devenv.exe.config pataisymas susijęs su konkrečiu Visual Studio procesu; jis neįrodo, ką skaito komandinės eilutės atkūrimas ar kūrimo paslauga. Išsaugokite veikiančius paketų šaltinius ir taisykles, kol ieškote pasenusio tarpinio serverio įrašo.
Kai autentifikavimas veikia, sekite kiekvieną vėliau nepavykusį URL. Šaltinio metaduomenys ir paketo turinys gali naudoti skirtingus galutinius taškus, todėl viena priimta užklausa neįrodo viso atkūrimo maršruto. Išsaugokite įprastą paketo parašo ir TLS tikrinimą, kol tai taisote.