Използвайте DefaultProxyCredentials за прокси по подразбиране на .NET HttpClient
Използвайте DefaultProxyCredentials за откриване по подразбиране, WebProxy.Credentials за явно прокси и UseDefaultCredentials само за сървъра на местоназначението.
За избор на прокси по подразбиране по време на изпълнение с текущия контекст на сигурност:
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 се прилага при точно показаните условия: UseProxy = true и Proxy = null. Политиката по подразбиране все още избира посредника.
| Получател на удостоверяване | Вход |
|---|---|
| Прокси по подразбиране/открито | HttpClientHandler.DefaultProxyCredentials |
| Явен обект WebProxy | Credentials на този обект |
| Сървър на местоназначението | HttpClientHandler.UseDefaultCredentials |
Тези еднакво именувани входове не са взаимозаменяеми. Задайте манипулатора преди първата му заявка и запазете неговия клиент за натоварването.
Проксито трябва да приеме акаунта чрез схема, поддържана от двете страни. Текущата идентичност на услугата може да се различава от интерактивния потребител, чийто браузър вече работи.