Поделиться через


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

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

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

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

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

Для экземпляров WebPermission функция "разрешить" означает, что приложение может экспортировать управляемый WebPermission URI на глобальный уровень; "подключение" означает, что приложение может получить доступ к этому URI, будь он удалённым или локальным.

См. также