Trình duyệt ghi nhớ một tài khoản proxy. Ứng dụng khách .NET của bạn dùng CredentialCache.DefaultCredentials và nhận 407 mà không có lần thử lại như bạn mong đợi. Hai sự thật này tương thích với nhau.

DefaultCredentials đại diện cho bối cảnh bảo mật hiện tại cho xác thực tích hợp được hỗ trợ. Microsoft ghi lại khả năng áp dụng của nó với NTLM, Negotiate và Kerberos. Đây không phải là yêu cầu trích xuất tên người dùng và mật khẩu văn bản thuần từ các đăng nhập đã lưu trong trình duyệt.

Nếu proxy cung cấp Basic và yêu cầu một tài khoản riêng, hãy cấu hình tài khoản đó qua giao diện thông tin xác thực của proxy mà ứng dụng khách hỗ trợ. Một NetworkCredential rõ ràng và bối cảnh bảo mật Windows hiện tại là các đầu vào khác nhau.

Kiểm tra thử thách được công bố trước khi đổi mật khẩu. Cũng nên kiểm tra bối cảnh người dùng nào đang chạy ứng dụng. Tệp thực thi trên máy tính để bàn và một dịch vụ có thể có danh tính khác nhau ngay cả khi được khởi chạy trên cùng một máy tính.

Không có lý do gì để sao chép tài khoản vào thuộc tính thông tin xác thực của đích. Hãy giữ đăng nhập của bên trung gian ở bên trung gian. Chẩn đoán hữu ích nêu tên ba thứ: proxy được chọn, lược đồ mà nó yêu cầu và loại thông tin xác thực mà ứng dụng thực sự đã cung cấp.

Bài viết liên quan