Pregunte á política predeterminada pola 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));

Use os espazos de nomes System e System.Net.Http. Manteña a información privada do punto de extremo devolto fóra dos rexistros públicos.

ObservaciónSignificado
IsBypassed(destination)Se esta política selecciona enrutamento directo para esa URL.
GetProxy(destination)Un resultado de política; WebProxy pode devolver o destino orixinal cando se omite.
Unha solicitude real a través do cliente que fallaEvidencia de se a ruta seleccionada era utilizábel.
Un informe de enderezo de orixe desde o lado do destinoA saída observada para esa solicitude.

HttpClient.DefaultProxy fornece enrutamento predeterminado cando o xestor non ten unha configuración de proxy explícita, e a súa inicialización depende da plataforma. Outro proxy asignado ou uso de proxy desactivado pode elixir de forma diferente. Inspeccione o xestor real, non só un cliente de diagnóstico novo.

Un servizo tamén pode executarse con outro ambiente de usuario. Manteña o proxy seleccionado, a decisión de omisión e o resultado da solicitude por separado ao comparalo cunha aplicación interactiva. Este código non abre ningunha conexión de destino nin mide ningunha IP de saída; recompile esa evidencia a través do mesmo cliente e ruta se é necesario.

Artigos relacionados