Vprašajte .NET, kateri posrednik bi ga uporabil za URL
Preverite privzeto izbiro posrednika za natančen cilj, vključno z odločitvami o obvozu in izrecnimi prepisi HttpClient.
Vprašajte privzeto politiko o natančnem URL-ju, ki ne uspe:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Uporabite imenske prostore System in System.Net.Http. Hranite zasebne podatke o vrnjeni končni točki zunaj javnih dnevnikov.
| Opazovanje | Pomen |
|---|---|
IsBypassed(destination) | Ali ta politika izbere neposredno usmerjanje za ta URL. |
GetProxy(destination) | Rezultat politike; WebProxy lahko vrne izvorni cilj ob obvozu. |
| Resnična zahteva prek odjemalca, ki ne uspeva | Dokaz, ali je bila izbrana pot uporabna. |
| Poročilo o naslovu vira s strani cilja | Izhod, opažen pri tej zahtevi. |
HttpClient.DefaultProxy zagotavlja privzeto usmerjanje, ko upravljavec nima izrecne konfiguracije posrednika, njegova inicializacija pa je odvisna od platforme. Drug dodeljeni posrednik ali onemogočena uporaba posrednika lahko izbere drugače. Preverite dejanskega upravljavca, ne le novega diagnostičnega odjemalca.
Storitev lahko deluje tudi z drugim uporabniškim okoljem. Pri primerjavi z interaktivno aplikacijo hranite izbranega posrednika, odločitev o obvozu in izid zahteve ločeno. Ta koda ne odpre nobene povezave do cilja in ne meri nobenega izhodnega IP-ja; takšne dokaze po potrebi zberite prek istega odjemalca in poti.