NuGet 407 versus 401: proxylogin of referenties voor een privéfeed?
Scheid de referenties van de NuGet-feed van die van de forward-proxy en inspecteer de configuratie die het hulpprogramma gebruikt dat de restore daadwerkelijk uitvoert.
Een NuGet-restore kan zowel een forward-proxyaccount als een account voor een privéfeed vereisen. Gebruik het antwoord om te bepalen welke configuratie u moet inspecteren:
| Waarneming | Begin hier |
|---|---|
| De proxy retourneert 407 | De route en het account waarmee de forward-proxy wordt bereikt |
| De pakketbron retourneert 401 | De verificatieconfiguratie van de feed |
| De verbinding of TLS mislukt vóór een antwoord | Het bewijs over het eindpunt, het transport en het certificaat |
Een feedtoken kan de 407 van de proxy niet beantwoorden. Evenmin heeft een verbindings- of TLS-fout vóór een antwoord vastgesteld welk wachtwoord onjuist is.
Configureer de proxy los van de feed
De proxyvermelding van NuGet hoort onder config. Voor een route zonder ingesloten referenties:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Voeg dit voorbeeld samen met de juiste bestaande configuratie. Voor een openbare feed waar openbare tussenpersonen zijn toegestaan, biedt de HTTP-proxylijst een kandidaat voor deze referentievrije route. Houd pakketbronnen in hun eigen sectie; het vervangen van de feed-URL door een algemeen proxyadres vraagt de tussenpersoon om pakketten.
De gedocumenteerde waarde http_proxy.password is versleuteld. Gebruik de ondersteunde configuratiehulpmiddelen in plaats van platte tekst in dat veld te schrijven of een versleuteld uitziende waarde van een andere machine te kopiëren alsof het een overdraagbaar referentieformaat is.
Inspecteer de restore die feitelijk mislukt
Benoem de client, de gebruiker en de startomgeving en lokaliseer vervolgens de effectieve configuratiehiërarchie. Instellingen van gebruiker, machine en oplossing kunnen bijdragen. Een oude devenv.exe.config-correctie betreft een bepaald Visual Studio-proces; die stelt niet vast wat een commandoregel-restore of buildservice leest. Behoud werkende pakketbronnen en beleid terwijl u een verouderde proxyvermelding lokaliseert.
Zodra verificatie werkt, volgt u elke later mislukte URL. Feedmetadata en pakketinhoud kunnen verschillende eindpunten gebruiken, dus één geaccepteerd verzoek stelt de volledige restoreroute niet vast. Behoud de normale pakketsignatuur- en TLS-validatie terwijl u dit corrigeert.