NuGet 407 vs 401: proxybejelentkezés vagy privát feed hitelesítő adatai?
Válassza külön a NuGet-feed hitelesítő adatait a továbbító proxy hitelesítő adataitól, és vizsgálja meg annak az eszköznek a konfigurációját, amely ténylegesen végrehajtja a visszaállítást.
Egy NuGet-visszaállításhoz egyszerre lehet szükség továbbító proxy fiókra és privát feed fiókra. A válasz alapján döntse el, melyik konfigurációt vizsgálja:
| Megfigyelés | Kezdje itt |
|---|---|
| A proxy 407-et ad vissza | A továbbító proxy eléréséhez használt útvonal és fiók |
| A csomagforrás 401-et ad vissza | A feed hitelesítési konfigurációja |
| A kapcsolat vagy a TLS a válasz előtt meghiúsul | A végpontra, az átvitelre és a tanúsítványra vonatkozó bizonyítékok |
Egy feed-jogkivonat nem tud válaszolni a proxy 407-es hibájára. Hasonlóképpen, a válasz előtti kapcsolódási vagy TLS-hiba nem bizonyította, melyik jelszó hibás.
A proxyt a feedtől külön konfigurálja
A NuGet proxybejegyzése a config alá tartozik. Beágyazott hitelesítő adatok nélküli útvonalhoz:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Olvassza be ezt a példát a megfelelő meglévő konfigurációba. Olyan nyilvános feednél, ahol nyilvános közvetítők engedélyezettek, a HTTP-proxylista jelöltet kínál erre a hitelesítő adatok nélküli útvonalra. Tartsa a csomagforrásokat külön szakaszban; ha egy feed URL-jét általános proxycímre cseréli, a közvetítőtől kér csomagokat.
A dokumentált http_proxy.password érték titkosított. Használja a támogatott konfigurációs eszközöket ahelyett, hogy egyszerű szöveget írna ebbe a mezőbe, vagy egy másik gépről titkosítottnak látszó értéket másolna át hordozható hitelesítőadat-formátumként.
Azt a visszaállítást vizsgálja, amely valóban meghiúsul
Nevezze meg az ügyfelet, a felhasználót és az indítási környezetet, majd keresse meg a tényleges konfigurációs hierarchiáját. A felhasználói, gép- és megoldásbeállítások is hozzájárulhatnak. Egy régi devenv.exe.config-javítás egy adott Visual Studio-folyamatra vonatkozik; nem bizonyítja, mit olvas egy parancssori visszaállítás vagy egy buildszolgáltatás. Őrizze meg a működő csomagforrásokat és szabályzatot, miközben egy elavult proxybejegyzést keres.
Miután a hitelesítés működik, kövesse minden később meghiúsuló URL-t. A feed metaadatai és a csomag tartalma különböző végpontokat használhat, ezért egy elfogadott kérés nem bizonyítja a teljes visszaállítási útvonalat. Őrizze meg a szokásos csomagaláírás- és TLS-ellenőrzést, miközben ezt javítja.