Para inspeccionar a configuración nunha aplicación ASP.NET de .NET Framework existente, lea system.net/defaultProxy mediante a API de configuración:

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

Os valores devoltos describen a sección de configuración, incluíndo a configuración herdada aplicable e os valores predeterminados. Son útiles ao mostrar ou auditar a configuración seleccionada da aplicación.

Un ProxyAddress literal é distinto dun proxy seleccionado para un destino. Unha directiva automática pode escoller outra ruta para cada URL, e unha solicitude tamén pode levar a súa propia configuración de proxy explícita.

Use IWebProxy.GetProxy(destination) cando a pregunta sexa a decisión da directiva para ese destino. Use DefaultProxySection cando a pregunta sexa que declara a configuración. Un enderezo literal baleiro non é por si só proba de que todas as solicitudes vaian directamente.

Artigos relacionados