DefaultProxyCredentials für den Standardproxy von .NET HttpClient verwenden
Verwenden Sie DefaultProxyCredentials für die Standardermittlung, WebProxy.Credentials für einen expliziten Proxy und UseDefaultCredentials nur für den Zielserver.
Für die Standard-Proxyauswahl der Laufzeit mit dem aktuellen Sicherheitskontext:
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 gilt unter den genau gezeigten Bedingungen: UseProxy = true und Proxy = null. Die Standardrichtlinie wählt weiterhin den Vermittler.
| Empfänger der Authentifizierung | Eingabe |
|---|---|
| Standard-/ermittelter Proxy | HttpClientHandler.DefaultProxyCredentials |
| Explizites WebProxy-Objekt | Credentials dieses Objekts |
| Zielserver | HttpClientHandler.UseDefaultCredentials |
Diese ähnlich benannten Eingaben sind nicht austauschbar. Legen Sie den Handler vor seiner ersten Anforderung fest und behalten Sie seinen Client für die Arbeitslast.
Der Proxy muss das Konto über ein von beiden Seiten unterstütztes Verfahren akzeptieren. Die aktuelle Identität eines Dienstes kann sich vom interaktiven Benutzer unterscheiden, dessen Browser bereits funktioniert.