Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica se as operações de soquete usam portas de conclusão.
<configuration>
<system.net>
<settings>
<socket>
Sintaxe
<socket
alwaysUseCompletionPortsForConnect="true|false"
alwaysUseCompletionPortsForAccept="true|false"
ipProtectionLevel="EdgeRestricted|Restricted|Unrestricted|Unspecified"
/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Atributo | Descrição |
|---|---|
alwaysUseCompletionPortsForAccept |
Indica se o soquete deve sempre usar portas de conclusão para chamadas de método Accept. O valor padrão é false. |
alwaysUseCompletionPortsForConnect |
Indica se o soquete deve sempre usar portas de conclusão para chamadas de método Connect. O valor padrão é false. |
ipProtectionLevel |
Especifica o padrão System.Net.Sockets.IPProtectionLevel a ser usado para um soquete. O valor padrão depende da versão do Windows. |
Elementos filho
Nenhum.
Elementos pai
| Elemento | Descrição |
|---|---|
| Configurações | Configura as opções básicas de rede para o System.Net namespace. |
Observações
O alwaysUseCompletionPortsForAccept e alwaysUseCompletionPortsForConnect os atributos são usados para especificar o comportamento padrão em relação ao uso de portas de conclusão pelas classes no System.Net.Sockets.namespace. As portas de conclusão são recomendadas para aplicativos de servidor de alto desempenho.
O valor padrão para o atributo e alwaysUseCompletionPortsForAccept é alwaysUseCompletionPortsForConnectfalso.
O AlwaysUseCompletionPortsForAccept pode ser usado para obter o valor atual do atributo dos alwaysUseCompletionPortsForAccept arquivos de configuração aplicáveis. O AlwaysUseCompletionPortsForConnect pode ser usado para obter o valor atual do atributo dos alwaysUseCompletionPortsForConnect arquivos de configuração aplicáveis.
O ipProtectionLevel atributo especifica o padrão System.Net.Sockets.IPProtectionLevel a ser usado para um soquete. A IPProtectionLevel propriedade habilita a configuração de uma restrição para um soquete IPv6 para um escopo especificado, como endereços com o mesmo prefixo local de link ou local do site. Essa opção permite que os aplicativos coloquem restrições de acesso em soquetes IPv6. Essas restrições permitem que um aplicativo em execução em uma LAN privada se proteja de forma simples e robusta contra ataques externos. Essa opção amplia ou restringe o escopo de um soquete de escuta, permitindo o acesso irrestrito de usuários públicos e privados quando apropriado ou restringindo o acesso somente ao mesmo site, conforme necessário.
Essa ipProtectionLevel configuração de atributo afeta apenas o tráfego inicial de entrada:
Um servidor TCP escutando conexões de entrada em um soquete.
Um aplicativo UDP que recebe um pacote em um soquete.
Essa configuração não afeta conexões TCP já estabelecidas (o tráfego é irrestrito em ambas as direções) e não afeta um aplicativo que envia pacotes UDP.
Os valores possíveis para a configuração de ipProtectionLevel atributo correspondem aos níveis de proteção definidos especificados na System.Net.Sockets.IPProtectionLevel enumeração da seguinte maneira:
| Valor do atributo | Descrição |
|---|---|
| Borda Restrita | O nível de proteção de IP é restrito à borda. Esse valor seria usado por aplicativos projetados para operar na Internet. Essa configuração não permite a passagem NAT (Conversão de Endereços de Rede) usando a implementação do Windows Teredo. Esses aplicativos podem ignorar firewalls IPv4, portanto, os aplicativos devem ser protegidos contra ataques da Internet direcionados à porta aberta. No Windows Server 2003 e no Windows XP, o valor padrão para o nível de Proteção de IP em um soquete é restrito à borda. |
| Restrito | O nível de proteção de IP é restrito. Esse valor seria usado por aplicativos de intranet que não implementam cenários de Internet. Esses aplicativos geralmente não são testados ou protegidos contra ataques no estilo da Internet. Essa configuração limitará o tráfego recebido somente ao link local. |
| Irrestrito | O nível de proteção ip é irrestrito. Esse valor seria usado por aplicativos projetados para operar na Internet, incluindo aplicativos que aproveitam os recursos de passagem nat IPv6 integrados ao Windows (Teredo, por exemplo). Esses aplicativos podem ignorar firewalls IPv4, portanto, os aplicativos devem ser protegidos contra ataques da Internet direcionados à porta aberta. No Windows Server 2008 R2 e no Windows Vista, o valor padrão para o nível de Proteção de IP em um soquete é irrestrito. |
| Unspecified | O nível de proteção ip não é especificado. No Windows 7 e no Windows Server 2008 R2, o valor padrão para o nível de Proteção de IP em um soquete não é especificado. |
O valor padrão do ipProtectionLevel atributo é Não especificado.
A IPProtectionLevel propriedade pode ser usada para obter o valor atual do atributo dos ipProtectionLevel arquivos de configuração aplicáveis.
Arquivos de Configuração
Esse elemento pode ser usado no arquivo de configuração do aplicativo ou no arquivo de configuração do computador (Machine.config).
Example
O exemplo a seguir mostra como especificar que as portas de conclusão devem ser usadas e que o padrão System.Net.Sockets.IPProtectionLevel deve ser irrestrito.
<configuration>
<system.net>
<settings>
<socket
alwaysUseCompletionPortsForAccept="true"
alwaysUseCompletionPortsForConnect="true"
ipProtectionLevel="Unrestricted"
/>
</settings>
</system.net>
</configuration>