Spørg standardpolitikken om den præcise URL, der fejler:

var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));

Brug System og System.Net.Http navnerummene. Hold private oplysninger om det returnerede endepunkt ude af offentlige logfiler.

ObservationBetydning
IsBypassed(destination)Om denne politik vælger direkte routing for den URL.
GetProxy(destination)Et politikresultat; WebProxy kan returnere den oprindelige destination når der omgås.
En rigtig anmodning gennem den fejlende klientBevis for, om den valgte rute var brugbar.
En kildeadresserapport fra destinationssidenDen udgang, der blev observeret for den anmodning.

HttpClient.DefaultProxy leverer standardrouting, når handleren ikke har nogen eksplicit proxykonfiguration, og dens initialisering afhænger af platformen. En anden tildelt proxy eller deaktiveret proxybrug kan vælge anderledes. Undersøg den faktiske handler, ikke bare en ny diagnostisk klient.

En tjeneste kan også køre med et andet brugermiljø. Hold valgt proxy, beslutning om omgåelse og anmodningsresultat adskilt, når du sammenligner med en interaktiv applikation. Denne kode åbner ingen forbindelse til destinationen og måler ingen udgangs-IP; indsaml sådanne beviser gennem samme klient og rute, hvis det er nødvendigt.

Relaterede artikler