Kérdezze meg az alapértelmezett házirendet a sikertelen pontos URL-ről:

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

Használja a System és a System.Net.Http névtereket. Tartsa a visszaadott végpont privát adatait a nyilvános naplókon kívül.

MegfigyelésJelentés
IsBypassed(destination)Hogy ez a házirend közvetlen útválasztást választ-e ehhez az URL-hez.
GetProxy(destination)Házirend-eredmény; A WebProxy visszaadhatja az eredeti célt megkerülés esetén.
Valódi kérés a sikertelen ügyfélen keresztülBizonyíték arra, hogy a választott útvonal használható volt-e.
Jelentés a forrás címéről a cél oldalárólA kéréshez megfigyelt kilépés.

HttpClient.DefaultProxy alapértelmezett útválasztást biztosít, ha a kezelőnek nincs explicit proxykonfigurációja, és inicializálása a platformtól függ. Egy másik hozzárendelt proxy vagy letiltott proxyhasználat másképp választhat. Vizsgálja meg a tényleges kezelőt, ne csak egy új diagnosztikai ügyfelet.

Egy szolgáltatás más felhasználói környezetben is futhat. Tartsa külön a választott proxyt, a megkerülési döntést és a kérés eredményét, amikor interaktív alkalmazással hasonlítja össze. Ez a kód nem nyit célkapcsolatot és nem mér kilépő IP-t; ha szükséges, gyűjtsön ilyen bizonyítékot ugyanazon ügyfélen és útvonalon keresztül.

Kapcsolódó cikkek