DefaultCredentials ne spremeni vaše prijavo v Windows v običajno geslo Basic
Uskladite privzeti varnostni kontekst .NET s shemo preverjanja pristnosti proxyja, namesto da pričakujete, da se bo račun Basic, shranjen v brskalniku, pojavil samodejno.
Brskalnik si zapomni račun proxyja. Vaš odjemalec .NET uporablja CredentialCache.DefaultCredentials in prejme 407 brez ponovnega poskusa, ki ste ga pričakovali. Ti dve dejstvi sta združljivi.
DefaultCredentials predstavlja trenutni varnostni kontekst za podprto integrirano preverjanje pristnosti. Microsoft dokumentira njegovo uporabnost za NTLM, Negotiate in Kerberos. To ni zahteva za pridobivanje uporabniškega imena in gesla v čistem besedilu iz prijav, shranjenih v brskalniku.
Če proxy ponuja Basic in zahteva ločen račun, konfigurirajte ta račun prek vmesnika za poverilnice proxyja, ki ga odjemalec podpira. Izrecni NetworkCredential in trenutni varnostni kontekst Windows so različni vhodi.
Preden spremenite geslo, preverite napovedani izziv. Preverite tudi, kateri uporabniški kontekst izvaja aplikacijo. Izvršljiva datoteka na namizju in storitev imata lahko različni identiteti, tudi ko se zaženeta v istem računalniku.
Ni razloga, da bi račun kopirali tudi v lastnost poverilnic cilja. Pustite prijavo posrednika pri posredniku. Koristna diagnostika navaja tri stvari: izbrani proxy, shemo, ki jo zahteva, in vrsto poverilnic, ki jih je aplikacija dejansko posredovala.