Autorizzazioni Web e autorizzazioni relative ai socket

La protezione Internet per le applicazioni in cui si utilizza lo spazio dei nomi System.Net viene fornita dalle classi WebPermission e SocketPermission. La classe WebPermission consente di controllare il diritto di un'applicazione di richiedere dati da un URI o di fornire un URI su Internet. La classe SocketPermission consente di controllare il diritto di un'applicazione di utilizzare un Socket per accettare dati su una porta locale o per contattare periferiche remote mediante un protocollo di trasporto a un altro indirizzo, in base all'host, al numero di porta e al protocollo di trasporto del socket.

La classe di autorizzazioni utilizzata dipende dal tipo di applicazione. Per la gestione delle autorizzazioni utilizzare la classe WebPermission nelle applicazioni in cui si utilizza WebRequest e le relative derivazioni e la classe SocketPermission in quelle in cui si utilizza invece accesso a livello di socket.

Con WebPermission e SocketPermission sono definite due autorizzazioni: quella di accettazione e quella di connessione. L'autorizzazione di accettazione concede all'applicazione il diritto di rispondere a una connessione in ingresso proveniente da una parte remota. L'autorizzazione di connessione concede all'applicazione il diritto di iniziare una connessione verso una parte remota.

Per le istanze di SocketPermission l'autorizzazione di accettazione implica il diritto di accettare le connessioni in entrata su un indirizzo di trasporto locale, mentre l'autorizzazione di connessione implica il diritto di connettersi a un indirizzo di trasporto remoto o locale.

Per le istanze di WebPermission, l'autorizzazione di accettazione implica il diritto di esportare all'esterno l'URI controllato da WebPermission, mentre l'autorizzazione di connessione implica il diritto di accedere a tale URI, sia esso remoto o locale.

Vedere anche

Protezione delle applicazioni | Protezione Internet