Compartilhar via


Executando aplicativos de intranet em confiança total

Começando com o .NET estrutura versão 3.5 serviço empacotar 1 (SP1), aplicativos e seus conjuntos de biblioteca pode ser executado sistema autônomo assemblies totalmente confiáveis a partir um compartilhamento de rede.MyComputer evidência de zona é automaticamente adicionada para módulos (assemblies) carregados de um compartilhamento na intranet. Esta evidência permite que sistema autônomo assemblies que a mesma conceder o conjunto (que é confiança total geralmente) sistema autônomo sistema autônomo assemblies que residem no computador.Essa funcionalidade não aplicar para aplicativos ClickOnce ou para aplicativos que são projetados para serem executados em um host.

Regras de conjuntos de biblioteca

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

  • Biblioteca de módulos (assemblies) deve residir na mesma pasta que o assembly executável.Os assemblies que residem em uma subpasta ou referenciados em um caminho diferente não têm o conjunto de conceder confiança total.

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

Restaurando a diretiva de intranet antiga

Em versões anteriores do .NET estrutura, módulos (assemblies) compartilhados foram concedidas Intranet evidência de zona. Era necessário especificar a diretiva de segurança de acesso do código para conceder confiança total a um conjunto em um compartilhamento.

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

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

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

Consulte também

Outros recursos

Programação com assemblies

Date

History

Motivo

Julho de 2008

Tópico adicional.

Alteração de recurso do SP1.