Use DefaultProxyCredentials para el proxy predeterminado de .NET HttpClient
Use DefaultProxyCredentials para la detección predeterminada, WebProxy.Credentials para un proxy explícito y UseDefaultCredentials solo para el servidor de destino.
Para la selección de proxy predeterminada del tiempo de ejecución con el contexto de seguridad actual:
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials se aplica en las condiciones exactas mostradas: UseProxy = true y Proxy = null. La política predeterminada sigue eligiendo el intermediario.
| Destinatario de la autenticación | Entrada |
|---|---|
| Proxy predeterminado/detectado | HttpClientHandler.DefaultProxyCredentials |
| Objeto WebProxy explícito | Credentials de ese objeto |
| Servidor de destino | HttpClientHandler.UseDefaultCredentials |
Estas entradas de nombre similar no son intercambiables. Configure el controlador antes de su primera solicitud y conserve su cliente para la carga de trabajo.
El proxy debe aceptar la cuenta mediante un esquema compatible con ambos extremos. La identidad actual de un servicio puede diferir del usuario interactivo cuyo navegador ya funciona.