Pregunte a .NET que proxy usaría para unha URL
Inspeccione a selección de proxy predeterminada para un destino exacto, incluíndo as decisións de omisión e as substitucións explícitas de HttpClient.
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ón | Significado |
|---|---|
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 falla | Evidencia de se a ruta seleccionada era utilizábel. |
| Un informe de enderezo de orixe desde o lado do destino | A 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.