שאלו את המדיניות המוגדרת כברירת מחדל לגבי כתובת ה-URL המדויקת שנכשלת:

var destination = new Uri("https://example.com/");
var proxy = HttpClient.DefaultProxy;
Console.WriteLine(proxy.IsBypassed(destination));
Console.WriteLine(proxy.GetProxy(destination));

השתמשו במרחבי השמות System ו-System.Net.Http. החזיקו מידע פרטי על נקודת הקצה המוחזרת מחוץ ליומנים ציבוריים.

תצפיתמשמעות
IsBypassed(destination)האם מדיניות זו בוחרת ניתוב ישיר עבור כתובת ה-URL הזו.
GetProxy(destination)תוצאת מדיניות; WebProxy יכול להחזיר את היעד המקורי כאשר עוקפים.
בקשה אמיתית דרך הלקוח שנכשלהוכחה האם המסלול שנבחר היה שמיש.
דוח כתובת מקור מצד היעדהיציאה שנצפתה עבור הבקשה הזו.

HttpClient.DefaultProxy מספק ניתוב ברירת מחדל כאשר למטפל אין תצורת פרוקסי מפורשת, והאתחול שלו תלוי בפלטפורמה. פרוקסי שהוקצה או שימוש בפרוקסי מושבת עשוי לבחור אחרת. בדקו את המטפל בפועל, לא רק לקוח אבחון חדש.

שירות עשוי לפעול גם בסביבת משתמש אחרת. החזיקו את הפרוקסי הנבחר, החלטת העקיפה ותוצאת הבקשה בנפרד כאשר משווים אותו ליישום אינטראקטיבי. קוד זה אינו פותח חיבור יעד ואינו מודד כתובת IP יוצאת; אספו הוכחות כאלה דרך אותו לקוח ומסלול אם יש צורך.

מאמרים קשורים