Use DefaultProxyCredentials para o proxy predeterminado de .NET HttpClient
Use DefaultProxyCredentials para a detección predeterminada, WebProxy.Credentials para un proxy explícito e UseDefaultCredentials só para o servidor de destino.
Para a selección de proxy predeterminada do tempo de execución co contexto de seguridade 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 aplícase nas condicións exactas mostradas: UseProxy = true e Proxy = null. A política predeterminada segue a escoller o intermediario.
| Destinatario da autenticación | Entrada |
|---|---|
| Proxy predeterminado/descuberto | HttpClientHandler.DefaultProxyCredentials |
| Obxecto WebProxy explícito | Credentials dese obxecto |
| Servidor de destino | HttpClientHandler.UseDefaultCredentials |
Estas entradas de nome similar non son intercambiables. Configure o controlador antes da súa primeira solicitude e conserve o seu cliente para a carga de traballo.
O proxy debe aceptar a conta mediante un esquema compatible con ambos os extremos. A identidade actual dun servizo pode diferir do usuario interactivo cuxo navegador xa funciona.