NuGet 407 vs 401: prihlásenie k proxy alebo poverenia súkromného kanála?
Oddeľte poverenia kanála NuGet od poverení forward proxy a preskúmajte konfiguráciu, ktorú používa nástroj, ktorý obnovenie skutočne vykonáva.
Obnovenie NuGet môže vyžadovať účet forward proxy aj účet súkromného kanála. Podľa odpovede rozhodnite, ktorú konfiguráciu preskúmať:
| Pozorovanie | Začnite tu |
|---|---|
| Proxy vracia 407 | Trasa a účet použité na dosiahnutie forward proxy |
| Zdroj balíčkov vracia 401 | Konfigurácia overovania kanála |
| Pripojenie alebo TLS zlyhá pred odpoveďou | Dôkazy o koncovom bode, prenose a certifikáte |
Token kanála nemôže odpovedať na 407 proxy. Rovnako zlyhanie pripojenia alebo TLS pred odpoveďou nepreukázalo, ktoré heslo je nesprávne.
Nakonfigurujte proxy oddelene od kanála
Záznam proxy v NuGet patrí pod config. Pre trasu bez vložených poverení:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Zlúčte tento príklad do príslušnej existujúcej konfigurácie. Pre verejný kanál, kde sú povolení verejní sprostredkovatelia, ponúka zoznam HTTP proxy kandidáta pre túto trasu bez poverení. Ponechajte zdroje balíčkov v ich vlastnej sekcii; nahradenie URL kanála všeobecnou adresou proxy žiada sprostredkovateľa o balíčky.
Dokumentovaná hodnota http_proxy.password je šifrovaná. Používajte podporované konfiguračné nástroje namiesto zápisu obyčajného textu do tohto poľa alebo kopírovania hodnoty vyzerajúcej ako kódovaná z iného počítača, akoby išlo o prenosný formát poverení.
Preskúmajte obnovenie, ktoré skutočne zlyháva
Pomenujte klienta, používateľa a spúšťacie prostredie, potom nájdite jeho efektívnu hierarchiu konfigurácie. Prispieť môžu nastavenia používateľa, počítača aj riešenia. Stará oprava devenv.exe.config sa týka konkrétneho procesu Visual Studio; neurčuje, čo číta obnovenie z príkazového riadka alebo služba zostavovania. Zachovajte funkčné zdroje balíčkov a zásady, kým hľadáte zastaraný záznam proxy.
Keď overovanie funguje, sledujte každú neskôr zlyhávajúcu URL. Metadáta kanála a obsah balíčkov môžu používať rôzne koncové body, takže jedna prijatá požiadavka nepreukazuje celú trasu obnovenia. Zachovajte bežné overovanie podpisu balíčkov a TLS, kým to opravujete.