Pregunteu a .NET quin proxy faria servir per a una URL
Inspeccioneu la selecció de proxy predeterminada per a una destinació exacta, incloent-hi les decisions d'omissió i les substitucions explícites de HttpClient.
Pregunteu a la política predeterminada per l'URL exacta que falla:
var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));Utilitzeu els espais de noms System i System.Net.Http. Manteniu la informació privada del punt final retornat fora dels registres públics.
| Observació | Significat |
|---|---|
IsBypassed(destination) | Si aquesta política selecciona encaminament directe per a aquesta URL. |
GetProxy(destination) | Un resultat de política; WebProxy pot retornar la destinació original quan s'omet. |
| Una sol·licitud real a través del client que falla | Evidència de si la ruta seleccionada era utilitzable. |
| Un informe d'adreça d'origen des del costat de la destinació | La sortida observada per a aquesta sol·licitud. |
HttpClient.DefaultProxy proporciona encaminament predeterminat quan el gestor no té cap configuració de proxy explícita, i la seva inicialització depèn de la plataforma. Un altre proxy assignat o ús de proxy desactivat pot triar de manera diferent. Inspeccioneu el gestor real, no només un client de diagnòstic nou.
Un servei també pot executar-se amb un altre entorn d'usuari. Manteniu el proxy seleccionat, la decisió d'omissió i el resultat de la sol·licitud per separat quan el compareu amb una aplicació interactiva. Aquest codi no obre cap connexió de destinació ni mesura cap IP de sortida; recolliu aquesta evidència a través del mateix client i ruta si cal.