Fråga .NET vilken proxy den skulle använda för en URL
Undersök standardproxyvalet för en exakt destination, inklusive beslut om förbikoppling och explicita HttpClient-överstyrningar.
Fråga standardpolicyn om den exakta URL som misslyckas:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Använd namnrymderna System och System.Net.Http. Håll privat information om den returnerade slutpunkten utanför offentliga loggar.
| Observation | Betydelse |
|---|---|
IsBypassed(destination) | Om denna policy väljer direkt dirigering för den URL:en. |
GetProxy(destination) | Ett policyresultat; WebProxy kan returnera den ursprungliga destinationen vid förbikoppling. |
| En riktig begäran genom den misslyckade klienten | Bevis för om den valda vägen var användbar. |
| En källadressrapport från destinationssidan | Den utgång som observerades för den begäran. |
HttpClient.DefaultProxy tillhandahåller standarddirigering när hanteraren inte har någon explicit proxykonfiguration, och dess initiering beror på plattformen. En annan tilldelad proxy eller inaktiverad proxyanvändning kan välja annorlunda. Undersök den faktiska hanteraren, inte bara en ny diagnostisk klient.
En tjänst kan också köras med en annan användarmiljö. Håll vald proxy, förbikopplingsbeslut och begärans resultat åtskilda när du jämför med ett interaktivt program. Den här koden öppnar ingen destinationsanslutning och mäter ingen utgående IP; samla sådana bevis via samma klient och väg om det behövs.