Kysy .NETiltä, mitä välityspalvelinta se käyttäisi URL-osoitteelle
Tarkastele oletusvälityspalvelimen valintaa tarkalle kohteelle, mukaan lukien ohituspäätökset ja eksplisiittiset HttpClient-korvaukset.
Kysy oletuskäytännöltä tarkasta URL-osoitteesta, joka epäonnistuu:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Käytä System ja System.Net.Http nimiavaruuksia. Pidä palautetun päätepisteen yksityiset tiedot poissa julkisista lokeista.
| Havainto | Merkitys |
|---|---|
IsBypassed(destination) | Valitseeko tämä käytäntö suoran reitityksen kyseiselle URL-osoitteelle. |
GetProxy(destination) | Käytännön tulos; WebProxy voi palauttaa alkuperäisen kohteen ohitettaessa. |
| Todellinen pyyntö epäonnistuvan asiakkaan kautta | Todiste siitä, oliko valittu reitti käyttökelpoinen. |
| Raportti lähdeosoitteesta kohteen puolelta | Kyseiselle pyynnölle havaittu lähtö. |
HttpClient.DefaultProxy tarjoaa oletusreitityksen, kun käsittelijällä ei ole eksplisiittistä välityspalvelinmääritystä, ja sen alustus riippuu alustasta. Toinen määritetty välityspalvelin tai poistettu välityspalvelimen käyttö voi valita toisin. Tarkastele todellista käsittelijää, älä vain uutta diagnostiikka-asiakasta.
Palvelu voi toimia myös toisessa käyttäjäympäristössä. Pidä valittu välityspalvelin, ohituspäätös ja pyynnön tulos erillään, kun vertaat sitä interaktiiviseen sovellukseen. Tämä koodi ei avaa kohdeyhteyttä eikä mittaa lähtö-IP:tä; kerää tällaiset todisteet saman asiakkaan ja reitin kautta tarvittaessa.