.NET HttpClient'ın Varsayılan Proxy'si için DefaultProxyCredentials kullanın
Varsayılan bulma için DefaultProxyCredentials, açık bir proxy için WebProxy.Credentials ve yalnızca hedef sunucu için UseDefaultCredentials kullanın.
Çalışma zamanının varsayılan proxy seçimi için geçerli güvenlik bağlamıyla:
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 yalnızca gösterilen kesin koşullarda geçerlidir: UseProxy = true ve Proxy = null. Varsayılan ilke yine de aracıyı seçer.
| Kimlik doğrulama alıcısı | Girdi |
|---|---|
| Varsayılan/bulunan proxy | HttpClientHandler.DefaultProxyCredentials |
| Açık WebProxy nesnesi | O nesnenin Credentials değeri |
| Hedef sunucu | HttpClientHandler.UseDefaultCredentials |
Bu benzer adlı girdiler birbirinin yerine kullanılamaz. İşleyiciyi ilk isteğinden önce ayarlayın ve istemcisini iş yükü için saklayın.
Proxy, hesabı her iki tarafın da desteklediği bir şemayla kabul etmelidir. Bir hizmetin geçerli kimliği, tarayıcısı hâlihazırda çalışan etkileşimli kullanıcıdan farklı olabilir.