Bruk DefaultProxyCredentials for standardproxyen i .NET HttpClient
Bruk DefaultProxyCredentials ved standardoppdaging, WebProxy.Credentials for en eksplisitt proxy, og UseDefaultCredentials kun for målserveren.
For standardvalget av proxy i kjøretiden med gjeldende sikkerhetskontekst:
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 gjelder bare under de nøyaktige vilkårene som vises: UseProxy = true og Proxy = null. Standardretningslinjen velger fortsatt mellomleddet.
| Mottaker av autentisering | Inndata |
|---|---|
| Standard/oppdaget proxy | HttpClientHandler.DefaultProxyCredentials |
| Eksplisitt WebProxy-objekt | Credentials for dette objektet |
| Målserver | HttpClientHandler.UseDefaultCredentials |
Disse inndataene med like navn kan ikke byttes om. Angi behandleren før den første forespørselen, og behold klienten for arbeidsbelastningen.
Proxyen må godta kontoen gjennom en ordning som støttes i begge ender. Identiteten til en tjeneste kan avvike fra den interaktive brukeren som nettleseren allerede virker for.