Impostazioni proxy in Web.config per .NET Framework con DefaultProxySection
Usare DefaultProxySection per controllare i flag di configurazione e un indirizzo proxy letterale in un'applicazione web .NET Framework esistente.
Per controllare la configurazione in un'applicazione ASP.NET .NET Framework esistente, leggere system.net/defaultProxy tramite l'API di configurazione:
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;
}
I valori restituiti descrivono la sezione di configurazione, inclusa la configurazione ereditata applicabile e i valori predefiniti. Sono utili quando si visualizza o si verifica la configurazione scelta dall'applicazione.
Un ProxyAddress letterale è diverso da un proxy scelto per una destinazione. Un criterio automatico può scegliere un percorso diverso per ogni URL, e una richiesta può anche portare la propria configurazione proxy esplicita.
Usare IWebProxy.GetProxy(destination) quando la domanda riguarda la decisione del criterio per quella destinazione. Usare DefaultProxySection quando la domanda riguarda ciò che la configurazione dichiara. Un indirizzo letterale vuoto non è di per sé prova che ogni richiesta passi direttamente.