Używaj DefaultProxyCredentials dla domyślnego serwera proxy .NET HttpClient
Używaj DefaultProxyCredentials do domyślnego wykrywania, WebProxy.Credentials dla jawnego serwera proxy i UseDefaultCredentials tylko dla serwera docelowego.
Do domyślnego wyboru serwera proxy w środowisku uruchomieniowym z bieżącym kontekstem zabezpieczeń:
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 działa w dokładnie pokazanych warunkach: UseProxy = true i Proxy = null. Domyślna zasada nadal wybiera pośrednika.
| Odbiorca uwierzytelniania | Dane wejściowe |
|---|---|
| Domyślny/wykryty serwer proxy | HttpClientHandler.DefaultProxyCredentials |
| Jawny obiekt WebProxy | Credentials tego obiektu |
| Serwer docelowy | HttpClientHandler.UseDefaultCredentials |
Te podobnie nazwane dane wejściowe nie są wymienne. Ustaw program obsługi przed jego pierwszym żądaniem i zachowaj jego klienta dla obciążenia.
Serwer proxy musi zaakceptować konto przy użyciu schematu obsługiwanego przez obie strony. Bieżąca tożsamość usługi może różnić się od użytkownika interaktywnego, którego przeglądarka już działa.