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 407La ruta i el compte emprats per arribar al proxy directe
L'origen del paquet retorna 401La configuració d'autenticació del feed
La connexió o TLS falla abans d'una respostaLes 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.

Articles relacionats