Pour inspecter la configuration dans une application ASP.NET .NET Framework existante, lisez system.net/defaultProxy via l'API de configuration :

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

Les valeurs renvoyées décrivent la section de configuration, y compris la configuration héritée applicable et les valeurs par défaut. Elles sont utiles pour afficher ou auditer la configuration sélectionnée de l'application.

Une ProxyAddress littérale diffère d'un proxy choisi pour une destination. Une stratégie automatique peut choisir un autre itinéraire pour chaque URL, et une requête peut aussi porter sa propre configuration de proxy explicite.

Utilisez IWebProxy.GetProxy(destination) lorsque la question est la décision de la stratégie pour cette destination. Utilisez DefaultProxySection lorsque la question est ce que la configuration déclare. Une adresse littérale vide ne prouve pas à elle seule que chaque requête passe directement.

Articles similaires