Pergunte à política padrão qual é o URL exato que falha:

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

Use os namespaces System e System.Net.Http. Mantenha as informações privadas do ponto de extremidade retornado fora dos registos públicos.

ObservaçãoSignificado
IsBypassed(destination)Se esta política seleciona encaminhamento direto para esse URL.
GetProxy(destination)Um resultado de política; O WebProxy pode devolver o destino original quando ignorado.
Um pedido real através do cliente que falhaEvidência de se a rota selecionada era utilizável.
Um relatório de endereço de origem do lado do destinoA saída observada para esse pedido.

HttpClient.DefaultProxy fornece encaminhamento padrão quando o manipulador não tem configuração de proxy explícita, e a sua inicialização depende da plataforma. Outro proxy atribuído ou utilização de proxy desativada pode escolher de forma diferente. Inspecione o manipulador real, não apenas um novo cliente de diagnóstico.

Um serviço também pode ser executado com outro ambiente de utilizador. Mantenha o proxy selecionado, a decisão de ignorar e o resultado do pedido separados ao compará-lo com uma aplicação interativa. Este código não abre qualquer ligação ao destino nem mede qualquer IP de saída; recolha essas evidências através do mesmo cliente e rota, se necessário.

Artigos relacionados