Compartilhar via


Permissão de segurança para redirecionamento de associações de assemblies

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 da associação de assemblies 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 o SecurityPermissionFlag flag no SecurityPermission. Os assemblies gerenciados não têm permissões por padrão.

A permissão de segurança é concedida a aplicativos em execução na Zona Confiável (computador local) e zona intranet. Os aplicativos em execução na Zona da Internet são estritamente proibidos de executar o redirecionamento de associação de assembly.

A permissão não será necessária se o redirecionamento de assembly for executado em um arquivo de política do publicador controlado pelo editor de componentes ou no arquivo de configuração do computador 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 (computador local) ATIVADO
Zona intranet ATIVADO
Zona da Internet DESLIGADO
Zonas não confiáveis DESLIGADO

Um administrador pode alterar essas configurações de segurança para dar suporte ou restringir cenários específicos em um determinado computador. Não há ferramentas para mudar a configuração padrão do sinalizador BindingRedirects; um administrador deve editar manualmente o arquivo Security.config no computador de um usuário.

Consulte também