Pregunte a .NET qué proxy usaría para una URL
Inspeccione la selección de proxy predeterminada para un destino exacto, incluidas las decisiones de omisión y las anulaciones explícitas de HttpClient.
Pregunte a la política predeterminada por la 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 los espacios de nombres System y System.Net.Http. Mantenga la información privada del punto de conexión devuelto fuera de los registros públicos.
| Observación | Significado |
|---|---|
IsBypassed(destination) | Si esta política selecciona enrutamiento directo para esa URL. |
GetProxy(destination) | Un resultado de política; WebProxy puede devolver el destino original cuando se omite. |
| Una solicitud real a través del cliente que falla | Evidencia de si la ruta seleccionada era utilizable. |
| Un informe de dirección de origen del lado del destino | La salida observada para esa solicitud. |
HttpClient.DefaultProxy proporciona enrutamiento predeterminado cuando el controlador no tiene una configuración de proxy explícita, y su inicialización depende de la plataforma. Otro proxy asignado o uso de proxy deshabilitado puede elegir de forma diferente. Inspeccione el controlador real, no solo un cliente de diagnóstico nuevo.
Un servicio también puede ejecutarse con otro entorno de usuario. Mantenga el proxy seleccionado, la decisión de omisión y el resultado de la solicitud por separado al compararlo con una aplicación interactiva. Este código no abre ninguna conexión de destino ni mide ninguna IP de salida; recopile esa evidencia a través del mismo cliente y ruta si es necesario.