Definições de proxy no Web.config do .NET Framework com DefaultProxySection
Use DefaultProxySection para inspecionar sinalizadores de configuração e um endereço de proxy literal numa aplicação web .NET Framework existente.
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.