השתמשו ב-DefaultProxyCredentials עבור ה-proxy המוגדר כברירת מחדל של .NET HttpClient
השתמשו ב-DefaultProxyCredentials לגילוי ברירת מחדל, ב-WebProxy.Credentials ל-proxy מפורש וב-UseDefaultCredentials רק עבור שרת היעד.
לבחירת ה-proxy המוגדר כברירת מחדל של סביבת ההרצה עם הקשר האבטחה הנוכחי:
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. המדיניות המוגדרת כברירת מחדל עדיין בוחרת את המתווך.
| מקבל האימות | קלט |
|---|---|
| proxy ברירת מחדל/מאותר | HttpClientHandler.DefaultProxyCredentials |
| אובייקט WebProxy מפורש | ה-Credentials של אותו אובייקט |
| שרת היעד | HttpClientHandler.UseDefaultCredentials |
קלטים אלה בעלי השם הדומה אינם ניתנים להחלפה. הגדירו את המטפל לפני הבקשה הראשונה שלו ושמרו על הלקוח שלו לעומס העבודה.
ה-proxy חייב לקבל את החשבון באמצעות סכימה שנתמכת בשני הקצוות. הזהות הנוכחית של שירות עשויה להיות שונה מהמשתמש האינטראקטיבי שהדפדפן שלו כבר עובד.