NuGet 407 và 401: đăng nhập proxy hay thông tin xác thực feed riêng?
Tách thông tin xác thực feed NuGet khỏi thông tin xác thực proxy chuyển tiếp, và kiểm tra cấu hình mà công cụ thực sự thực hiện khôi phục sử dụng.
Một lần khôi phục NuGet có thể cần cả tài khoản proxy chuyển tiếp và tài khoản feed riêng. Dùng phản hồi để quyết định cấu hình nào cần kiểm tra:
| Quan sát | Bắt đầu tại đây |
|---|---|
| Proxy trả về 407 | Tuyến đường và tài khoản dùng để đến proxy chuyển tiếp |
| Nguồn gói trả về 401 | Cấu hình xác thực của feed |
| Kết nối hoặc TLS thất bại trước khi có phản hồi | Bằng chứng về điểm cuối, vận chuyển và chứng chỉ |
Mã thông báo feed không thể trả lời lỗi 407 của proxy. Tương tự, lỗi kết nối hoặc TLS trước khi có phản hồi chưa xác định được mật khẩu nào sai.
Cấu hình proxy riêng với feed
Mục proxy của NuGet thuộc config. Với tuyến đường không có thông tin xác thực nhúng:
<configuration>
<config>
<add key="http_proxy" value="http://proxy.example:8080" />
</config>
</configuration>
Hợp nhất ví dụ này vào cấu hình hiện có phù hợp. Với feed công khai nơi các trung gian công khai được phép, danh sách proxy HTTP đưa ra ứng viên cho tuyến đường không cần thông tin xác thực này. Giữ các nguồn gói trong phần riêng; thay URL của feed bằng một địa chỉ proxy chung là yêu cầu trung gian cung cấp gói.
Giá trị http_proxy.password được ghi trong tài liệu là đã mã hóa. Hãy dùng các công cụ cấu hình được hỗ trợ thay vì ghi văn bản thuần vào trường đó hoặc sao chép từ máy khác một giá trị trông như đã mã hóa như thể đó là định dạng thông tin xác thực di động.
Kiểm tra lần khôi phục thực sự thất bại
Nêu tên ứng dụng khách, người dùng và môi trường khởi chạy, sau đó tìm hệ thống phân cấp cấu hình hiệu lực. Cài đặt của người dùng, máy và giải pháp có thể góp phần. Bản sửa devenv.exe.config cũ liên quan đến một tiến trình Visual Studio cụ thể; nó không xác định những gì một lần khôi phục dòng lệnh hoặc dịch vụ build đọc. Giữ nguyên các nguồn gói và chính sách đang hoạt động trong khi tìm mục proxy lỗi thời.
Sau khi xác thực hoạt động, hãy theo dõi mọi URL thất bại sau đó. Siêu dữ liệu của feed và nội dung gói có thể dùng điểm cuối khác nhau, nên một yêu cầu được chấp nhận không xác định toàn bộ tuyến khôi phục. Giữ nguyên việc xác thực chữ ký gói và TLS thông thường trong khi sửa lỗi này.