Разрешение безопасности перенаправления привязки сборок
Для явного перенаправления привязки сборки в файле конфигурации приложения необходимо разрешение безопасности. Это относится к перенаправлению как сборок платформы .NET Framework, так и сторонних сборок. Разрешение можно получить путем установки флага BindingRedirects в классе SecurityPermission. Управляемые сборки не имеют разрешений по умолчанию.
Разрешение безопасности предоставляется приложениям, запущенным в зоне доверенных узлов (локальный компьютер) и зоне интрасети. Приложениям, запущенным в зоне Интернета, строго запрещено осуществлять перенаправление привязки сборок.
Разрешение не требуется, если перенаправление сборки выполняется в файле политики издателя, которым управляет издатель компонента, или в файле конфигурации компьютера, который контролирует администратор. Приложению, однако, требуется разрешение, чтобы явно игнорировать политику издателя с помощью элемента <publisherPolicy apply="no"/> в файле конфигурации приложения.
В следующей таблице приведены параметры безопасности, установленные по умолчанию для флага BindingRedirects.
Зона |
Параметр флага BindingRedirects |
---|---|
Зона доверенных узлов (локальный компьютер) |
ON |
Зона интрасети |
ON |
Зона Интернета |
OFF |
Зоны без доверия |
OFF |
Администратор может изменить эти параметры безопасности, чтобы разрешить или запретить определенные сценарии на определенном компьютере. Средств для изменения параметров флага BindingRedirects не существует; администратору потребуется вручную изменить файл Security.config на компьютере пользователя.
См. также
Основные понятия
Файлы политики издателя и параллельное выполнение