Pentru a inspecta configurația într-o aplicație ASP.NET .NET Framework existentă, citiți system.net/defaultProxy prin API-ul de configurare:

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;
}

Valorile returnate descriu secțiunea de configurare, inclusiv configurația moștenită aplicabilă și valorile implicite. Sunt utile la afișarea sau auditarea configurației selectate a aplicației.

Un ProxyAddress literal este diferit de un proxy ales pentru o destinație. O politică automată poate alege altă rută pentru fiecare URL, iar o cerere poate transporta și propria configurație explicită de proxy.

Folosiți IWebProxy.GetProxy(destination) când întrebarea este decizia politicii pentru acea destinație. Folosiți DefaultProxySection când întrebarea este ce declară configurația. O adresă literală goală nu este prin ea însăși dovada că fiecare cerere trece direct.

Articole similare