Pemulihan NuGet dapat memerlukan akun proxy penerus dan akun feed privat sekaligus. Gunakan respons untuk memutuskan konfigurasi mana yang perlu diperiksa:

PengamatanMulai di sini
Proxy mengembalikan 407Rute dan akun yang digunakan untuk mencapai proxy penerus
Sumber paket mengembalikan 401Konfigurasi autentikasi feed
Koneksi atau TLS gagal sebelum ada responsBukti titik akhir, transportasi, dan sertifikat

Token feed tidak dapat menjawab 407 milik proxy. Demikian pula, kegagalan koneksi atau TLS sebelum ada respons belum menetapkan kata sandi mana yang salah.

Konfigurasikan proxy terpisah dari feed

Entri proxy NuGet berada di bawah config. Untuk rute tanpa kredensial tersemat:

<configuration>
  <config>
    <add key="http_proxy" value="http://proxy.example:8080" />
  </config>
</configuration>

Gabungkan contoh ini ke konfigurasi yang ada dan sesuai. Untuk feed publik yang mengizinkan perantara publik, daftar proxy HTTP menawarkan kandidat untuk rute tanpa kredensial ini. Simpan sumber paket di bagiannya sendiri; mengganti URL feed dengan alamat proxy generik meminta perantara untuk mengambil paket.

Nilai http_proxy.password yang didokumentasikan terenkripsi. Gunakan perkakas konfigurasi yang didukung, bukan menulis teks biasa ke kolom itu atau menyalin nilai yang tampak terenkode dari mesin lain seolah-olah itu format kredensial portabel.

Periksa pemulihan yang benar-benar gagal

Sebutkan klien, pengguna, dan lingkungan peluncuran, lalu temukan hierarki konfigurasi efektifnya. Pengaturan pengguna, mesin, dan solusi dapat berkontribusi. Perbaikan devenv.exe.config lama menyangkut proses Visual Studio tertentu; itu tidak menetapkan apa yang dibaca pemulihan baris perintah atau layanan build. Pertahankan sumber paket dan kebijakan yang berfungsi saat mencari entri proxy yang usang.

Setelah autentikasi berfungsi, ikuti setiap URL yang gagal setelahnya. Metadata feed dan konten paket dapat menggunakan titik akhir berbeda, sehingga satu permintaan yang diterima tidak menetapkan rute pemulihan lengkap. Pertahankan validasi tanda tangan paket dan TLS yang normal saat memperbaikinya.

Artikel terkait