Configurazione di applicazioni Internet

L'elemento di configurazione <system.Net> (impostazioni di rete) contiene le informazioni di configurazione di rete per le applicazioni. Tramite l'elemento <system.Net> (impostazioni di rete) è possibile impostare i server proxy e i parametri di gestione della connessione e includere moduli personalizzati di richiesta e di autenticazione nell'applicazione.

L'elemento <defaultProxy> (impostazioni di rete) definisce il server proxy restituito dalla classe GlobalProxySelection. Qualsiasi HttpWebRequest la cui proprietà Proxy non sia impostata su un valore specifico usa il proxy predefinito. Oltre a impostare l'indirizzo del proxy, è possibile creare un elenco di indirizzi di server che non usano il proxy. È anche possibile indicare che il proxy non deve essere usato per gli indirizzi locali.

È importante notare che le impostazioni internet del sistema vengono combinate con le impostazioni di configurazione, che hanno la precedenza.

L'esempio seguente imposta l'indirizzo del server proxy predefinito su http://proxyserver, indica che il proxy non deve essere usato per gli indirizzi locali e specifica che tutte le richieste ai server presenti nel dominio contoso.com devono ignorare il proxy.

<configuration>  
    <system.net>  
        <defaultProxy>  
            <proxy  
                usesystemdefault = "false"  
                proxyaddress = "http://proxyserver:80"  
                bypassonlocal = "true"  
            />  
            <bypasslist>  
                <add address="http://[a-z]+\.contoso\.com/" />  
            </bypasslist>  
        </defaultProxy>  
    </system.net>  
</configuration>  

Usare l'elemento <connectionManagement> (impostazioni di rete) per configurare il numero di connessioni persistenti che è possibile stabilire con un server specifico o con tutti gli altri server. L'esempio seguente configura l'applicazione in modo da usare due connessioni persistenti al server www.contoso.com, quattro connessioni persistenti al server con indirizzo IP 192.168.1.2 e una connessione persistente a tutti gli altri server.

<configuration>  
    <system.net>  
        <connectionManagement>  
            <add address="http://www.contoso.com" maxconnection="2" />  
            <add address="192.168.1.2" maxconnection="4" />  
            <add address="*" maxconnection="1" />  
        </connectionManagement>  
    </system.net>  
</configuration>  

I moduli di autenticazione personalizzati vengono configurati tramite l'elemento <authenticationModules> (impostazioni di rete). I moduli di autenticazione personalizzati devono implementare l'interfaccia IAuthenticationModule.

L'esempio seguente configura un modulo di autenticazione personalizzato.

<configuration>  
    <system.net>  
        <authenticationModules>  
            <add type="MyAuthModule, MyAuthModule.dll" />  
        </authenticationModules>  
    </system.net>  
</configuration>  

È possibile usare l'elemento <webRequestModules> (impostazioni di rete) per configurare l'applicazione per l'uso di moduli personalizzati specifici del protocollo per richiedere informazioni da risorse Internet. I moduli specificati devono implementare l'interfaccia IWebRequestCreate. È possibile eseguire l'override dei moduli HTTP, HTTPS e di richiesta di file predefiniti specificando il modulo personalizzato nel file di configurazione, come nell'esempio seguente.

<configuration>  
    <system.net>  
        <webRequestModules>  
            <add  
                prefix="HTTP"  
                type = "MyHttpRequest.dll, MyHttpRequestCreator"  
            />  
        </webRequestModules>  
    </system.net>  
</configuration>  

Vedi anche