Ši seka atrodo aiški, tačiau .NET 10 ji baigiasi be jokių tarpinio serverio prisijungimo duomenų:

proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword);
proxy.UseDefaultCredentials = false;

.NET 10 WebProxy įgyvendinime nustačius UseDefaultCredentials į false, Credentials priskiriama null. Nustačius į true, pasirenkama CredentialCache.DefaultCredentials. Abi savybės valdo tą patį paskyros pasirinkimą.

Paslaugai būdingai paskyrai priskirkite numatytus prisijungimo duomenis be vėlesnio atstatymo:

var proxy = new WebProxy("http://proxy.example.net:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};

Jei esamas sąrankos kodas turi aiškiai išjungti numatytuosius prisijungimo duomenis, padarykite tai prieš priskirdami NetworkCredential. Jo getter gali būti false, nors aiškūs prisijungimo duomenys teisingai yra; false nebūtinai reiškia, kad paskyra nesukonfigūruota.

Prikabinkite šį objektą prie užklausą vykdančio apdorojimo įrenginio. Integruotam Windows autentifikavimui vietoj to sąmoningai pasirinkite numatytuosius prisijungimo duomenis, naudodami taikomą proceso tapatybę.

Patikrinkite objekto inicializatoriaus tvarką ir pagalbinius metodus dėl vėlesnių priskyrimų, kurie pakeičia numatytą paskyrą. Susiekite šią diagnostiką su naudojamu WebProxy įgyvendinimu; to paties pavadinimo savybė HTTP apdorojimo įrenginyje gali valdyti kitą autentifikavimo sritį.

Susiję straipsniai