Pergunte ao .NET qual proxy ele usaria para um URL
Inspecione a seleção de proxy padrão para um destino exato, incluindo decisões de ignorar e substituições explícitas de HttpClient.
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ção | Significado |
|---|---|
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 falha | Evidência de se a rota selecionada era utilizável. |
| Um relatório de endereço de origem do lado do destino | A 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.