Partilhar via


A execução de aplicativos de Intranet em confiança total

Iniciando com o .NET Framework versão 3. 5 Service Pack 1 (SP1), aplicativos e seus conjuntos de módulos de biblioteca podem ser executados como assemblies totalmente confiáveis a partir de um compartilhamento de rede. MyComputerevidência de zona é automaticamente adicionada para assemblies são carregados a partir de um compartilhamento de intranet. Essa evidência dá a esses módulos (assemblies) o mesmo conjunto de direitos (que é normalmente totalmente confiável - full trust) dos assemblies que residem no computador. Essa funcionalidade não é válida para os aplicativos ClickOnce ou aplicativos que são projetados para executar em um host.

Regras para Assemblies de biblioteca

As seguintes regras se aplicam a assemblies que são carregados por um executável em um compartilhamento de rede:

  • Assemblies de biblioteca devem residir na mesma pasta que o assembly executável. Os assemblies que residem em uma subpasta ou são referenciados em um caminho diferente não têm o conjunto de direitos de full-trust.

  • Se o executável posterga o carregamento de um assembly, ele deve usar o mesmo caminho que foi usado para iniciar o executável. Por exemplo, se o compartilhamento \ \o computador de rede\compartilhar é mapeado para uma letra de unidade e o executável é executado a partir desse caminho, assemblies são carregados pelo executável usando o caminho de rede não serão concedidos confiança total. Para carregar um assembly no atraso do MyComputer zona, o executável deve usar o caminho da letra de unidade

Restaurar a diretiva de Intranet do antigo

Em versões anteriores do.NET Framework, assemblies compartilhados foram concedidos Intranet evidências de zona. Era preciso especificar a diretiva de segurança de acesso de código para conceder full-trust para um assembly em um compartilhamento.

Esse novo comportamento é o padrão para assemblies de intranet. Você pode retornar ao comportamento anterior de fornecer Intranet evidências definindo uma chave de registro que se aplica a todos os aplicativos no computador. Esse processo é diferente para os computadores de 32 bits e 64 bits:

  • Em computadores de 32 bit, crie uma subchave sob a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework no registro do sistema. Use o nome da chave LegacyMyComputerZone com um Valor do DWORD igual a 1.

  • Em computadores de 64 bit, crie uma subchave sob a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework no registro do sistema. Use o nome da chave LegacyMyComputerZone com um Valor do DWORD igual a 1. Crie mesma subchave sob a chave HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework.

Consulte também

Outros recursos

Programação com assemblies