Spør .NET kva for ein proxy det ville brukt for ein URL
Undersøk standard proxy-val for ein eksakt destinasjon, inkludert omgåingsavgjerder og eksplisitte HttpClient-overstyringar.
Spør standardpolicyen om den eksakte URL-en som feilar:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Bruk System og System.Net.Http namnerom. Hald privat informasjon om endepunktet som blir returnert, utanfor offentlege loggar.
| Observasjon | Tyding |
|---|---|
IsBypassed(destination) | Om denne policyen vel direkte ruting for den URL-en. |
GetProxy(destination) | Eit policyresultat; WebProxy kan returnere den opphavlege destinasjonen når han blir omgått. |
| Ein ekte førespurnad gjennom klienten som feilar | Bevis for om den valde ruta var brukbar. |
| Ein kjeldetabellrapport frå destinasjonssida | Utgangen som vart observert for den førespurnaden. |
HttpClient.DefaultProxy leverer standardruting når handteraren ikkje har nokon eksplisitt proxykonfigurasjon, og initialiseringa hans avheng av plattforma. Ein annan tildelt proxy eller deaktivert proxybruk kan velje annleis. Undersøk den faktiske handteraren, ikkje berre ein ny diagnostisk klient.
Ein teneste kan også køyre med eit anna brukarmiljø. Hald vald proxy, omgåingsavgjerd og førespurnadsresultat åtskilde når du samanliknar med ein interaktiv applikasjon. Denne koden opnar ingen destinasjonstilkopling og måler ingen utgangs-IP; samle slike bevis gjennom same klient og rute om nødvendig.