Pemulihan NuGet mungkin memerlukan akaun proksi hadapan dan akaun suapan peribadi sekali gus. Gunakan respons untuk memutuskan konfigurasi mana yang perlu diperiksa:

PemerhatianMula di sini
Proksi mengembalikan 407Laluan dan akaun yang digunakan untuk mencapai proksi hadapan
Sumber pakej mengembalikan 401Konfigurasi pengesahan suapan
Sambungan atau TLS gagal sebelum responsBukti titik akhir, pengangkutan dan sijil

Token suapan tidak boleh menjawab 407 proksi. Begitu juga, kegagalan sambungan atau TLS sebelum respons belum menetapkan kata laluan mana yang salah.

Konfigurasikan proksi secara berasingan daripada suapan

Entri proksi NuGet terletak di bawah config. Untuk laluan tanpa kredensial terbenam:

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

Gabungkan contoh ini ke dalam konfigurasi sedia ada yang sesuai. Untuk suapan awam yang membenarkan perantara awam, senarai proksi HTTP menawarkan calon untuk laluan tanpa kredensial ini. Simpan sumber pakej dalam bahagiannya sendiri; menggantikan URL suapan dengan alamat proksi generik meminta perantara mendapatkan pakej.

Nilai http_proxy.password yang didokumenkan disulitkan. Gunakan alat konfigurasi yang disokong dan bukannya menulis teks biasa ke dalam medan itu atau menyalin nilai yang kelihatan disulitkan daripada mesin lain seolah-olah ia format kredensial mudah alih.

Periksa pemulihan yang benar-benar gagal

Namakan klien, pengguna dan persekitaran pelancaran, kemudian cari hierarki konfigurasi berkesannya. Tetapan pengguna, mesin dan penyelesaian boleh menyumbang. Pembetulan devenv.exe.config lama berkaitan proses Visual Studio tertentu; ia tidak menetapkan apa yang dibaca oleh pemulihan baris arahan atau perkhidmatan binaan. Kekalkan sumber pakej dan dasar yang berfungsi semasa anda mencari entri proksi yang usang.

Setelah pengesahan berfungsi, ikuti mana-mana URL yang gagal kemudian. Metadata suapan dan kandungan pakej boleh menggunakan titik akhir berbeza, jadi satu permintaan yang diterima tidak menetapkan laluan pemulihan lengkap. Kekalkan pengesahan tandatangan pakej dan TLS biasa semasa anda membetulkannya.

Artikel berkaitan