Configurando aplicativos da Internet

O elemento de configuração <system.Net> (Configurações de Rede) contém informações de configuração da rede de aplicativos. Usando o elemento <system.Net> (Configurações de Rede), você pode definir servidores proxy, definir parâmetros de gerenciamento de conexão e incluir módulos de autenticação e solicitação personalizados no aplicativo.

O elemento <defaultProxy> (Configurações de Rede) define o servidor proxy retornado pela classe GlobalProxySelection. Qualquer HttpWebRequest que não tenha sua própria propriedade Proxy definida com um valor específico usa o proxy padrão. Além de definir o endereço proxy, é possível criar uma lista de endereços de servidor que não usará o proxy e indicar que o proxy não deverá ser usado para endereços locais.

É importante observar que as configurações da Internet do sistema são combinadas com as configurações, com o último tendo precedência sobre o primeiro.

O exemplo a seguir define o endereço do servidor proxy padrão como http://proxyserver, indica que o proxy não deverá ser usado para endereços locais e especifica que todas as solicitações para servidores localizados no domínio contoso.com deverão ignorar o 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 o elemento <connectionManagement> (Configurações de Rede) para configurar o número de conexões persistentes que podem ser estabelecidas com um servidor específico ou com todos os outros servidores. O exemplo a seguir configura o aplicativo para usar duas conexões persistentes com o servidor www.contoso.com, quatro conexões persistentes com o servidor com o endereço IP 192.168.1.2 e uma conexão persistente com todos os outros 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>  

Os módulos de autenticação personalizados são configurados com o Elemento <authenticationModules> (Configurações de Rede). Os módulos de autenticação personalizados devem implementar a interface IAuthenticationModule.

O exemplo a seguir configura um módulo de autenticação personalizado.

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

Use o elemento <webRequestModules> (Configurações de Rede) para configurar o aplicativo para usar módulos personalizados específicos do protocolo para solicitar informações de recursos da Internet. Os módulos especificados devem implementar a interface IWebRequestCreate. É possível substituir os módulos padrão HTTP, HTTPS e de solicitação de arquivo especificando o módulo personalizado no arquivo de configuração, como no exemplo a seguir.

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

Confira também