Веб-разрешения и разрешения сокетов

Безопасность приложений, использующих пространство имен System.Net, в Интернете обеспечивается классами WebPermission и SocketPermission. Класс WebPermission определяет право приложения на запрос данных из универсального кода ресурса (URI) или предоставления кода URI в Интернете. Класс SocketPermission определяет право приложения на использование Socket для приема данных через локальный порт или на связь с удаленными устройствами с помощью транспортного протокола по другому адресу в соответствии с узлом, номером порта и транспортным протоколом сокета.

Выбор используемого класса разрешений зависит от типа приложения. Приложения, применяющие класс WebRequest и его потомки, должны использовать класс WebPermission для управления разрешениями. Приложения, применяющие доступ на уровне сокета, должны использовать класс SocketPermission для управления разрешениями.

Классы WebPermission и SocketPermission определяют два разрешения: на прием и подключение. Разрешение на прием позволяет приложению отвечать на входящие запросы подключения от другой стороны. Разрешение на подключение позволяет приложению инициировать соединение с другой стороной.

Для экземпляров SocketPermission разрешение на прием означает, что приложение может принимать входящие подключения по локальному адресу транспорта. Разрешение на подключение означает, что приложение может подключаться к определенному удаленному (или локальному) адресу транспорта.

Для экземпляров WebPermission разрешение на прием означает, что приложение может экспортировать код URI, контролируемый экземпляром WebPermission, во внешнюю сеть. Разрешение на подключение означает, что приложение может получать доступ к этому коду URI (удаленному или локальному).

См. также