Para inspecionar a configuração numa aplicação ASP.NET .NET Framework existente, leia system.net/defaultProxy através da API de configuração:

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 devolvidos descrevem a secção de configuração, incluindo a configuração herdada aplicável e os valores predefinidos. São úteis ao apresentar ou auditar a configuração selecionada da aplicação.

Um ProxyAddress literal é diferente de um proxy selecionado para um destino. Uma política automática pode escolher outra rota para cada URL, e um pedido também pode transportar a sua própria configuração de proxy explícita.

Use IWebProxy.GetProxy(destination) quando a questão é a decisão da política para esse destino. Use DefaultProxySection quando a questão é o que a configuração declara. Um endereço literal vazio não é, por si só, prova de que todos os pedidos passam diretamente.

Artigos relacionados