Freigeben über


Web- und Socketberechtigungen

Die Internetsicherheit für Anwendungen, die den System.Net-Namespace verwenden, wird durch die WebPermission-Klasse und die SocketPermission-Klasse zur Verfügung gestellt. Die WebPermission-Klasse steuert das Recht einer Anwendung, Daten von einem URI anzufordern oder dem Internet einen URI zu übermitteln. Die SocketPermission-Klasse steuert das Recht einer Anwendung, einen Socket zu verwenden, um Daten an einem lokalen Anschluss zu akzeptieren oder eine Verbindung mit einem Remotegerät an einer anderen Adresse mit Hilfe eines Transportprotokolls herzustellen. Dabei werden der Host, die Anschlussnummer und das Transportprotokoll des Sockets zugrunde gelegt.

Die verwendete Berechtigungsklasse hängt vom jeweiligen Anwendungstyp ab. Anwendungen, die WebRequest und dessen Nachkommen verwenden, müssen Berechtigungen mit der WebPermission-Klasse verwalten. Anwendungen, bei denen der Zugriff auf der Socketebene erfolgt, müssen Berechtigungen mit der SocketPermission-Klasse verwalten.

WebPermission und SocketPermission definieren zwei Berechtigungen: accept und connect. Accept gewährt der Anwendung das Recht, auf eine eingehende Verbindung einer anderen Partei zu reagieren. Connect gewährt der Anwendung das Recht, eine Verbindung mit einer anderen Partei zu initiieren.

Für SocketPermission-Instanzen bedeutet accept, dass eine Anwendung eingehende Verbindungen für eine lokale Transportadresse akzeptieren kann. Connect bedeutet, dass eine Anwendung eine Verbindung mit einer Remotetransportadresse bzw. einer lokalen Transportadresse herstellen kann.

Für Instanzen von WebPermission bedeutet accept, dass eine Anwendung den durch die WebPermission gesteuerten URI an beliebige Orte exportieren kann. Connect bedeutet, dass eine Anwendung auf diesen URI zugreifen kann, der remote oder lokal sein kann.

Siehe auch

Sichern von Anwendungen | Internetsicherheit