Za prilagođeni WebProxy stavite proxy račun na taj objekat. Nekoliko drugih .NET svojstava pristupnih podataka služi drugim primaocima:

SvojstvoPrimalac
WebProxy.CredentialsProxy predstavljen tim objektom.
HttpClientHandler.CredentialsOdredišni server.
DefaultProxyCredentialsSistemski podrazumijevani proxy kada je Proxy null, a UseProxy true.

Ovaj .NET 10 primjer daje izričito postavljen proxy i njegov vlastiti račun:

using System;
using System.Net;
using System.Net.Http;

string password = Environment.GetEnvironmentVariable("PROXY_PASSWORD")
    ?? throw new InvalidOperationException("Set PROXY_PASSWORD");

var proxy = new WebProxy("http://203.0.113.10:8080")
{
    Credentials = new NetworkCredential("proxy-user", password)
};

using var handler = new HttpClientHandler
{
    Proxy = proxy,
    UseProxy = true
};
using var client = new HttpClient(handler)
{
    Timeout = TimeSpan.FromSeconds(15)
};

using var response = await client.GetAsync("https://example.com/");
Console.WriteLine((int)response.StatusCode);

Zamijenite dokumentacijsku krajnju tačku i koristite račun koji je dao operater. Unos liste bez autentifikacije ne treba izmišljenu prijavu. Pošto je handlerovo Proxy izričito postavljeno, DefaultProxyCredentials nije zamjena za WebProxy.Credentials.

UseDefaultCredentials također ima opseg vezan za objekat: server autentifikacija handlera i proxy autentifikacija WebProxy objekta su različite. Slanje računa korisnika procesa nije opšti odgovor na 407.

Ako zahtjev za autentifikaciju ostaje, provjerite stvarnu šemu, odabranu krajnju tačku i instancu klijenta/handlera. Proxy autentifikacija može prethoditi odredišnom TLS-u, pa joj Authorization zaglavlje web-stranice ne može odgovoriti. Podržana autentifikacija i dalje zavisi od handlera, platforme, usluge i politike primjene; postavka ne traži globalnu promjenu Windows proxyja.

Povezani članci