Usa DefaultProxyCredentials per il proxy predefinito di .NET HttpClient
Usa DefaultProxyCredentials per l'individuazione predefinita, WebProxy.Credentials per un proxy esplicito e UseDefaultCredentials solo per il server di destinazione.
Per la selezione del proxy predefinito a runtime con il contesto di sicurezza corrente:
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 si applica nelle precise condizioni mostrate: UseProxy = true e Proxy = null. Il criterio predefinito sceglie comunque l'intermediario.
| Destinatario dell'autenticazione | Input |
|---|---|
| Proxy predefinito/rilevato | HttpClientHandler.DefaultProxyCredentials |
| Oggetto WebProxy esplicito | Credentials di quell'oggetto |
| Server di destinazione | HttpClientHandler.UseDefaultCredentials |
Questi input con nomi simili non sono intercambiabili. Impostare il gestore prima della sua prima richiesta e conservarne il client per il carico di lavoro.
Il proxy deve accettare l'account tramite uno schema supportato da entrambe le estremità. L'identità corrente di un servizio può differire dall'utente interattivo il cui browser funziona già.