NuGet 407 vs 401: inici de sessió del proxy o credencials del feed privat?
Separeu les credencials del feed NuGet de les credencials del proxy directe i reviseu la configuració que utilitza l'eina que realment fa la restauració.
Una restauració de NuGet pot requerir tant un compte de proxy directe com un compte de feed privat. Utilitzeu la resposta per decidir quina configuració cal revisar:
| Observació | Comenceu aquí |
|---|---|
| El proxy retorna 407 | La ruta i el compte emprats per arribar al proxy directe |
| L'origen del paquet retorna 401 | La configuració d'autenticació del feed |
| La connexió o TLS falla abans d'una resposta | Les proves del punt final, el transport i el certificat |
Un testimoni de feed no pot respondre al 407 del proxy. Així mateix, una fallada de connexió o TLS abans d'una resposta no ha establert quina contrasenya és incorrecta.
Configureu el proxy per separat del feed
L'entrada de proxy de NuGet pertany a config. Per a una ruta sense credencials incrustades:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Combineu aquest exemple amb la configuració existent adequada. Per a un feed públic on es permeten intermediaris públics, la llista de proxies HTTP ofereix un candidat per a aquesta ruta sense credencials. Manteniu els orígens de paquets a la seva pròpia secció; substituir l'URL del feed per una adreça de proxy genèrica demana a l'intermediari els paquets.
El valor documentat de http_proxy.password està xifrat. Feu servir les eines de configuració compatibles en lloc d'escriure text pla en aquest camp o copiar d'una altra màquina un valor que sembla codificat com si fos un format de credencials portàtil.
Reviseu la restauració que realment falla
Anomeneu el client, l'usuari i l'entorn d'inici, i després localitzeu la seva jerarquia efectiva de configuració. Els paràmetres d'usuari, de màquina i de solució hi poden contribuir. Una correcció antiga de devenv.exe.config afecta un procés concret de Visual Studio; no estableix què llegeix una restauració de línia d'ordres o un servei de compilació. Preserveu els orígens de paquets i les polítiques que funcionen mentre localitzeu una entrada de proxy obsoleta.
Un cop l'autenticació funcioni, seguiu qualsevol URL que falli més endavant. Les metadades del feed i el contingut dels paquets poden utilitzar punts finals diferents, de manera que una sol·licitud acceptada no estableix la ruta completa de restauració. Preserveu la validació normal de signatures de paquets i de TLS mentre ho corregiu.