Vraag het standaardbeleid naar de exacte URL die mislukt:

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

Gebruik de System en System.Net.Http naamruimten. Houd privégegevens over het geretourneerde eindpunt buiten openbare logboeken.

WaarnemingBetekenis
IsBypassed(destination)Of dit beleid directe routering kiest voor die URL.
GetProxy(destination)Een beleidsresultaat; WebProxy kan de oorspronkelijke bestemming retourneren bij omzeiling.
Een echt verzoek via de mislukkende clientBewijs of de gekozen route bruikbaar was.
Een bronadresrapport van de bestemmingszijdeDe uitgang die voor dat verzoek is waargenomen.

HttpClient.DefaultProxy levert standaardroutering wanneer de handler geen expliciete proxyconfiguratie heeft, en de initialisatie ervan hangt af van het platform. Een andere toegewezen proxy of uitgeschakeld proxygebruik kan anders kiezen. Onderzoek de werkelijke handler, niet alleen een nieuwe diagnostische client.

Een service kan ook met een andere gebruikersomgeving draaien. Houd gekozen proxy, bypassbeslissing en verzoekresultaat apart wanneer je het vergelijkt met een interactieve toepassing. Deze code opent geen bestemmingsverbinding en meet geen uitgangs-IP; verzamel zulke bewijzen via dezelfde client en route indien nodig.

Gerelateerde artikelen