Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica se le operazioni socket utilizzano porte di completamento.
<configurazione>
<system.net>
<Impostazioni>
<presa>
Sintassi
<socket
alwaysUseCompletionPortsForConnect="true|false"
alwaysUseCompletionPortsForAccept="true|false"
ipProtectionLevel="EdgeRestricted|Restricted|Unrestricted|Unspecified"
/>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributes
| Attributo | Descrizione |
|---|---|
alwaysUseCompletionPortsForAccept |
Indica se il socket deve usare sempre le porte di completamento per le chiamate al metodo Accept. Il valore predefinito è false. |
alwaysUseCompletionPortsForConnect |
Indica se il socket deve usare sempre le porte di completamento per le chiamate al metodo Connect. Il valore predefinito è false. |
ipProtectionLevel |
Specifica l'impostazione predefinita System.Net.Sockets.IPProtectionLevel da utilizzare per un socket. Il valore predefinito dipende dalla versione di Windows. |
Elementi figli
Nessuno.
Elementi padre
| elemento | Descrizione |
|---|---|
| impostazioni | Configura le opzioni di rete di base per lo spazio dei System.Net nomi. |
Osservazioni:
Gli alwaysUseCompletionPortsForAccept attributi e alwaysUseCompletionPortsForConnect vengono usati per specificare il comportamento predefinito relativo all'uso delle porte di completamento da parte delle classi nello spazio dei System.Net.Socketsnomi . Le porte di completamento sono consigliate per le applicazioni server ad alte prestazioni.
Il valore predefinito per gli alwaysUseCompletionPortsForAccept attributi e alwaysUseCompletionPortsForConnect è false.
Può AlwaysUseCompletionPortsForAccept essere usato per ottenere il valore corrente dell'attributo alwaysUseCompletionPortsForAccept dai file di configurazione applicabili. Può AlwaysUseCompletionPortsForConnect essere usato per ottenere il valore corrente dell'attributo alwaysUseCompletionPortsForConnect dai file di configurazione applicabili.
L'attributo ipProtectionLevel specifica l'impostazione predefinita System.Net.Sockets.IPProtectionLevel da usare per un socket. La IPProtectionLevel proprietà abilita la configurazione di una restrizione per un socket IPv6 a un ambito specificato, ad esempio indirizzi con lo stesso prefisso locale o locale del sito. Questa opzione consente alle applicazioni di applicare restrizioni di accesso ai socket IPv6. Tali restrizioni consentono a un'applicazione in esecuzione in una LAN privata di rafforzare in modo semplice e affidabile se stessa contro gli attacchi esterni. Questa opzione estende o restringe l'ambito di un socket di ascolto, abilitando l'accesso senza restrizioni da utenti pubblici e privati quando appropriato o limitando l'accesso solo allo stesso sito, come richiesto.
Questa ipProtectionLevel impostazione dell'attributo influisce solo sul traffico in ingresso iniziale:
Un server TCP in ascolto delle connessioni in ingresso su un socket.
Un'applicazione UDP che riceve un pacchetto su un socket.
Questa impostazione di configurazione non influisce sulle connessioni TCP già stabilite (il traffico non è limitato in entrambe le direzioni) e non influisce sull'invio di pacchetti UDP da parte di un'applicazione.
I valori possibili per l'impostazione dell'attributo ipProtectionLevel corrispondono ai livelli di protezione definiti specificati nell'enumerazione System.Net.Sockets.IPProtectionLevel come indicato di seguito:
| Valore attributo | Descrizione |
|---|---|
| EdgeRestricted | Il livello di protezione IP è limitato da edge. Questo valore verrebbe usato dalle applicazioni progettate per operare su Internet. Questa impostazione non consente l'attraversamento NAT (Network Address Translation) tramite l'implementazione di Windows Teredo. Queste applicazioni possono ignorare i firewall IPv4, quindi le applicazioni devono essere rafforzate contro gli attacchi Internet diretti alla porta aperta. In Windows Server 2003 e Windows XP il valore predefinito per il livello di protezione IP in un socket è limitato. |
| Ristretto | Il livello di protezione IP è limitato. Questo valore viene usato dalle applicazioni Intranet che non implementano scenari Internet. Queste applicazioni in genere non vengono testate o sottoposte a protezione avanzata contro gli attacchi in stile Internet. Questa impostazione limita il traffico ricevuto solo a livello locale di collegamento. |
| Illimitato | Il livello di protezione IP non è limitato. Questo valore viene usato dalle applicazioni progettate per operare su Internet, incluse le applicazioni che sfruttano le funzionalità di attraversamento NAT IPv6 integrate in Windows (ad esempio Teredo). Queste applicazioni possono ignorare i firewall IPv4, quindi le applicazioni devono essere rafforzate contro gli attacchi Internet diretti alla porta aperta. In Windows Server 2008 R2 e Windows Vista il valore predefinito per il livello di protezione IP in un socket non è limitato. |
| Non specificato | Il livello di protezione IP non è specificato. In Windows 7 e Windows Server 2008 R2 il valore predefinito per il livello di protezione IP in un socket non è specificato. |
Il valore predefinito per l'attributo ipProtectionLevel è Unspecified.
La IPProtectionLevel proprietà può essere utilizzata per ottenere il valore corrente dell'attributo ipProtectionLevel dai file di configurazione applicabili.
File di configurazione
Questo elemento può essere usato nel file di configurazione dell'applicazione o nel file di configurazione del computer (Machine.config).
Example
Nell'esempio seguente viene illustrato come specificare che le porte di completamento devono essere usate e che il valore predefinito deve essere illimitato System.Net.Sockets.IPProtectionLevel .
<configuration>
<system.net>
<settings>
<socket
alwaysUseCompletionPortsForAccept="true"
alwaysUseCompletionPortsForConnect="true"
ipProtectionLevel="Unrestricted"
/>
</settings>
</system.net>
</configuration>