A WebProxy.UseDefaultCredentials visszaállíthat egy explicit hitelesítő adatot
Kerülje egy explicit .NET-proxyfiók visszaállítását a UseDefaultCredentials későbbi hozzárendelésével.
Ez a sorrend explicitnek tűnik, de a .NET 10-ben proxy hitelesítő adatok nélkül ér véget:
proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;
A .NET 10 WebProxy implementációjában a UseDefaultCredentials false-ra állítása null-t rendel a Credentials tulajdonsághoz. True-ra állítva a CredentialCache.DefaultCredentials értéket választja. A két tulajdonság ugyanazt a fiókválasztást vezérli.
Szolgáltatásspecifikus fiók esetén a kívánt hitelesítő adatot későbbi visszaállítás nélkül rendelje hozzá:
var proxy = new WebProxy("http://proxy.example.net:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
Ha a meglévő beállító kódnak kifejezetten ki kell kapcsolnia az alapértelmezett hitelesítő adatokat, tegye ezt a NetworkCredential hozzárendelése előtt. A getter false lehet, miközben egy explicit hitelesítő adat helyesen jelen van; a false nem feltétlenül jelenti, hogy nincs beállítva fiók.
Csatolja ezt az objektumot a kérést végrehajtó handlerhez. Integrált Windows-hitelesítéshez inkább szándékosan válassza az alapértelmezett hitelesítő adatokat, a folyamat alkalmazható identitását használva.
Ellenőrizze az objektuminicializáló sorrendjét és a segédmetódusokat a kívánt fiókot felülíró későbbi hozzárendelések szempontjából. Kapcsolja ezt a diagnózist a használt WebProxy-implementációhoz; egy azonos nevű tulajdonság egy HTTP-handleren más hitelesítési hatókört szabályozhat.