Configuración de aplicaciones de Internet

El elemento de configuración <Elemento system.Net> (configuración de red) contiene información de configuración de red para las aplicaciones. Con el <Elemento system.Net>(configuración de red), puede establecer servidores proxy, establecer parámetros de administración de conexiones e incluir módulos personalizados de autenticación y solicitud en la aplicación.

El <Elemento defaultProxy> (configuración de red) define el servidor proxy devuelto por la clase GlobalProxySelection. Cualquier elemento HttpWebRequest que no tenga su propia propiedad Proxy establecida en un valor específico, usa el proxy predeterminado. Además de establecer la dirección de proxy, puede crear una lista de direcciones de servidor que no vayan a usar el proxy y puede indicar que no se debería usar el proxy para direcciones locales.

Es importante tener en cuenta que la configuración de Internet del sistema se combina con los valores de configuración, que tienen preferencia.

En el siguiente ejemplo se establece la dirección del servidor proxy predeterminada en http://proxyserver, se indica que el proxy no debe usarse para las direcciones locales y se especifica que todas las solicitudes a servidores ubicados en el dominio contoso.com deben omitir el 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>  

Use el <Elemento connectionManagement> (configuración de red) para configurar el número de conexiones persistentes que pueden realizarse a un servidor concreto o a todos los demás servidores. En el ejemplo siguiente se configura la aplicación para que use dos conexiones persistentes al servidor www.contoso.com, cuatro conexiones persistentes al servidor con la dirección IP 192.168.1.2 y una conexión persistente a todos los demás servidores.

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

Los módulos de autenticación personalizados se configuran con el <Elemento authenticationModules> (configuración de red). Los módulos de autenticación personalizados deben implementar la interfaz IAuthenticationModule.

En el ejemplo siguiente se configura un módulo de autenticación personalizado.

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

Puede usar el <Elemento webRequestModules> (configuración de red) para configurar la aplicación de modo que use módulos personalizados específicos del protocolo para solicitar información de recursos de Internet. Los módulos especificados deben implementar la interfaz IWebRequestCreate. Puede invalidar los módulos predeterminados HTTP, HTTPS y de solicitud de archivos si especifica el módulo personalizado en el archivo de configuración, como en el ejemplo siguiente.

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

Vea también