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>