Per inspeccionar la configuració en una aplicació ASP.NET de .NET Framework existent, llegiu system.net/defaultProxy mitjançant l'API de configuració:

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

Els valors retornats descriuen la secció de configuració, incloent-hi la configuració heretada aplicable i els valors predeterminats. Són útils en mostrar o auditar la configuració seleccionada de l'aplicació.

Una ProxyAddress literal és diferent d'un proxy seleccionat per a una destinació. Una política automàtica pot triar una altra ruta per a cada URL, i una sol·licitud també pot portar la seva pròpia configuració de proxy explícita.

Utilitzeu IWebProxy.GetProxy(destination) quan la pregunta és la decisió de la política per a aquesta destinació. Utilitzeu DefaultProxySection quan la pregunta és què declara la configuració. Una adreça literal buida no és per si mateixa prova que totes les sol·licituds vagin directament.

Articles relacionats