NuGet 407 vs. 401: välityspalvelimen kirjautuminen vai yksityisen syötteen tunnistetiedot?
Erota NuGet-syötteen tunnistetiedot edelleen välittävän välityspalvelimen tunnistetiedoista ja tarkastele kokoonpanoa, jota varsinaisen palautuksen tekevä työkalu käyttää.
NuGet-palautus voi vaatia sekä edelleen välittävän välityspalvelimen tilin että yksityisen syötteen tilin. Käytä vastausta päättääksesi, mitä kokoonpanoa tarkastella:
| Havainto | Aloita tästä |
|---|---|
| Välityspalvelin palauttaa 407 | Reitti ja tili, joita käytetään edelleen välittävään välityspalvelimeen pääsemiseksi |
| Pakettilähde palauttaa 401 | Syötteen todennuskokoonpano |
| Yhteys tai TLS epäonnistuu ennen vastausta | Näyttö päätepisteestä, siirrosta ja varmenteesta |
Syötteen tunnus ei voi vastata välityspalvelimen 407:ään. Samoin yhteys- tai TLS-virhe ennen vastausta ei ole osoittanut, mikä salasana on väärä.
Määritä välityspalvelin erikseen syötteestä
NuGetin välityspalvelinmerkintä kuuluu config-kohdan alle. Reitille ilman sisäänrakennettuja tunnistetietoja:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Yhdistä tämä esimerkki sopivaan olemassa olevaan kokoonpanoon. Julkiselle syötteelle, jossa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaan tälle tunnistetiedottomalle reitille. Pidä pakettilähteet omassa osiossaan; syötteen URL-osoitteen korvaaminen yleisellä välityspalvelinosoitteella pyytää välittäjää toimittamaan paketit.
Dokumentoitu http_proxy.password-arvo on salattu. Käytä tuettuja kokoonpanotyökaluja sen sijaan, että kirjoittaisit salaamatonta tekstiä kyseiseen kenttään tai kopioisit toisesta koneesta salatulta näyttävän arvon ikään kuin se olisi siirrettävä tunnistetietomuoto.
Tarkastele palautusta, joka todella epäonnistuu
Nimeä asiakasohjelma, käyttäjä ja käynnistysympäristö ja etsi sitten sen tehokas kokoonpanohierarkia. Käyttäjän, koneen ja ratkaisun asetukset voivat vaikuttaa. Vanha devenv.exe.config-korjaus koskee tiettyä Visual Studio -prosessia; se ei osoita, mitä komentorivipalautus tai koontipalvelu lukee. Säilytä toimivat pakettilähteet ja käytännöt, kun etsit vanhentunutta välityspalvelinmerkintää.
Kun todennus toimii, seuraa jokaista myöhemmin epäonnistuvaa URL-osoitetta. Syötteen metatiedot ja paketin sisältö voivat käyttää eri päätepisteitä, joten yksi hyväksytty pyyntö ei osoita koko palautusreittiä. Säilytä tavallinen pakettiallekirjoituksen ja TLS:n vahvistus, kun korjaat tätä.