Partilhar via


Permissão de segurança de redirecionamento de vinculação de montagem

Observação

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 explícito de vínculo de assembly num ficheiro de configuração da aplicação 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. As aplicações em execução na Zona da Internet são estritamente proibidas de executar o redirecionamento de associação de assemblagem.

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 seguinte mostra as definições de segurança predefinidas para a BindingRedirects bandeira.

Zona Configuração do sinalizador BindingRedirects
Zona Confiável (máquina local) ON
Zona Intranet ON
Zona Internet OFF
Zonas não fidedignas OFF

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 existem ferramentas para alterar a BindingRedirects definição de flag em relação ao padrão; um administrador deve editar manualmente o ficheiro Security.config no computador do utilizador.

Ver também