DefaultCredentials tidak menjadikan log masuk Windows anda sebagai kata laluan Basic
Padankan konteks keselamatan lalai .NET dengan skema pengesahan proksi dan bukannya mengharapkan akaun Basic yang disimpan dalam pelayar muncul secara automatik.
Pelayar mengingati akaun proksi. Klien .NET anda menggunakan CredentialCache.DefaultCredentials dan menerima 407 tanpa cubaan semula yang anda jangkakan. Kedua-dua fakta ini serasi.
DefaultCredentials mewakili konteks keselamatan semasa untuk pengesahan bersepadu yang disokong. Microsoft mendokumenkan kebolehgunaan pada NTLM, Negotiate dan Kerberos. Ini bukan permintaan untuk mengeluarkan nama pengguna dan kata laluan teks biasa daripada log masuk yang disimpan dalam pelayar.
Jika proksi menawarkan Basic dan memerlukan akaun berasingan, konfigurasikan akaun itu melalui antara muka kelayakan proksi yang disokong oleh klien. NetworkCredential eksplisit dan konteks keselamatan Windows semasa ialah input yang berbeza.
Semak cabaran yang diumumkan sebelum menukar kata laluan. Semak juga konteks pengguna yang menjalankan aplikasi. Fail boleh laku desktop dan perkhidmatan boleh mempunyai identiti berbeza walaupun dimulakan pada komputer yang sama.
Tiada sebab untuk menyalin akaun ke dalam sifat kelayakan destinasi juga. Kekalkan log masuk perantara dengan perantara. Diagnosis yang berguna menamakan tiga perkara: proksi yang dipilih, skema yang diminta dan jenis kelayakan yang sebenarnya diberikan oleh aplikasi.