Autorisations Web et Socket
La sécurité Internet pour les applications utilisant l'espace de noms System.Net est assurée par les classes WebPermission et SocketPermission. La classe WebPermission détermine le droit d'une application à demander des données à un URI ou à permettre à un URI d'accéder à Internet. La classe SocketPermission détermine le droit d'une application à utiliser un socket pour accepter des données sur un port local ou pour contacter des périphériques distants à l'aide d'un protocole de transport à une autre adresse, en fonction de l'hôte, du numéro de port et du protocole de transport du socket.
La classe d'autorisation que vous utilisez dépend de votre type d'application. Les applications qui utilisent WebRequest et ses descendants doivent employer la classe WebPermission pour gérer les autorisations. Les applications qui utilisent un accès de niveau socket doivent employer la classe SocketPermission pour gérer les autorisations.
Les classes WebPermission et SocketPermission définissent deux types d'autorisation : accepter et se connecter. Accepter donne à l'application le droit de répondre à une connexion entrante émanant d'une autre partie. Se connecter accorde à l'application le droit d'établir une connexion avec une autre partie.
Pour les instances SocketPermission, accepter signifie qu'une application peut accepter des connexions entrantes sur une adresse de transport locale ; se connecter signifie qu'une application peut se connecter à une adresse de transport distante (ou locale).
Pour les instances WebPermission, accepter signifie qu'une application peut exporter l'URI déterminé par WebPermission ; se connecter signifie qu'une application peut accéder à cet URI (qu'il soit distant ou local).