Permissão de segurança de redirecionamento de vinculação de montagem
Nota
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
O redirecionamento de vinculação de assembly explícito em um arquivo de configuração de aplicativo requer uma permissão de segurança. Isso se aplica ao redirecionamento de assemblies do .NET Framework e assemblies de terceiros. A permissão é concedida definindo a SecurityPermissionFlag bandeira no SecurityPermission. Os assemblies gerenciados não têm permissões por padrão.
A permissão de segurança é concedida a aplicativos executados na Zona Confiável (máquina local) e na Zona da Intranet. Os aplicativos em execução na Zona da Internet são estritamente proibidos de executar o redirecionamento de vinculação de montagem.
A permissão não é necessária se o redirecionamento de assembly for executado em um arquivo de política de editor controlado pelo editor de componentes ou no arquivo de configuração da máquina controlado pelo administrador. No entanto, a permissão é necessária para que um aplicativo ignore explicitamente a política do editor usando o <elemento publisherPolicy apply="no"/> no arquivo de configuração do aplicativo.
A tabela a seguir mostra as configurações de segurança padrão para o sinalizador BindingRedirects .
Zona | Configuração do sinalizador BindingRedirects |
---|---|
Zona Confiável (máquina local) | EM |
Zona Intranet | EM |
Zona Internet | DESLIGADO |
Zonas não fidedignas | DESLIGADO |
Um administrador pode alterar essas configurações de segurança para oferecer suporte ou restringir cenários específicos em um determinado computador. Não há ferramentas para alterar a configuração do sinalizador BindingRedirects do padrão, um administrador deve editar manualmente o arquivo Security.config no computador do usuário.