כדי לבדוק את התצורה ביישום ASP.NET קיים של .NET Framework, קראו את system.net/defaultProxy דרך ה-API של התצורה:

using System.Net.Configuration;
using System.Web.Configuration;

var section = WebConfigurationManager.GetSection(
    "system.net/defaultProxy") as DefaultProxySection;

if (section != null)
{
    bool enabled = section.Enabled;
    var configuredAddress = section.Proxy.ProxyAddress;
    bool useDefaultCredentials = section.UseDefaultCredentials;
}

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

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

השתמשו ב-IWebProxy.GetProxy(destination) כשהשאלה היא ההחלטה של המדיניות עבור אותו יעד. השתמשו ב-DefaultProxySection כשהשאלה היא מה התצורה מצהירה. כתובת מילולית ריקה אינה כשלעצמה הוכחה שכל בקשה עוברת ישירות.

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