Browser mengingat akun proxy. Klien .NET Anda memakai CredentialCache.DefaultCredentials dan menerima 407 tanpa percobaan ulang yang Anda harapkan. Kedua fakta itu saling cocok.

DefaultCredentials mewakili konteks keamanan saat ini untuk autentikasi terintegrasi yang didukung. Microsoft mendokumentasikan penerapannya pada NTLM, Negotiate, dan Kerberos. Ini bukan permintaan untuk mengekstrak nama pengguna dan kata sandi teks polos dari login yang tersimpan di browser.

Jika proxy menawarkan Basic dan memerlukan akun terpisah, konfigurasikan akun itu melalui antarmuka kredensial proxy yang didukung klien. NetworkCredential eksplisit dan konteks keamanan Windows saat ini adalah masukan yang berbeda.

Periksa tantangan yang diumumkan sebelum mengganti kata sandi. Periksa juga konteks pengguna mana yang menjalankan aplikasi. Berkas yang dapat dieksekusi di desktop dan layanan dapat memiliki identitas berbeda meskipun dijalankan di komputer yang sama.

Tidak ada alasan menyalin akun ke properti kredensial tujuan juga. Simpan login perantara pada perantara. Diagnosis yang berguna menyebutkan tiga hal: proxy yang dipilih, skema yang dimintanya, dan jenis kredensial yang benar-benar diberikan aplikasi.

Artikel terkait