Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Elemento <loadFromRemoteSources>

Especifica se os assemblies de origens remotas devem receber a confiança total.

Observação Observação

Se você for instruído a este tópico devido a uma mensagem de erro na lista de erros do projeto do Visual Studio ou em um erro de compilação, consulte Como: usar um Assembly da Web em Visual Studio.

<loadFromRemoteSources  
   enabled="true|false"/>

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Attribute

Descrição

enabled

Atributo obrigatório.

Especifica se um assembly carregado de origens remotos deve ter a confiança total.

Atributo habilitado

Valor

Descrição

false

Não conceda a confiança total para aplicativos de origens remotos. Esse é o padrão.

true

Confiança total de Aos aplicativos remotos de fontes.

Elementos filho

Nenhum.

Elementos pai

ELEMENT

Descrição

configuration

O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos.

runtime

Contém informações sobre opções de inicialização de tempo de execução.

No .NET Framework versão 3.5 e em versões anteriores, se você carregou um assembly de um local remoto, o executará assembly parcialmente confiável com uma concessão definida que dependesse de fuso horário em que foi carregado. Por exemplo, se você carregou um assembly de um site, foi carregada na área da Internet e concedeu o conjunto de permissões de Internet. Ou seja executado em uma área restrita pela Internet. Se você tentar executar esse assembly em .NET Framework 4 e em versões posteriores, será lançada uma exceção; você deve abri-lo em um criar explicitamente uma área restrita para o assembly (consulte Como executar código parcialmente confiável em uma área restrita), ou executá-lo no modo confiança total.

O elemento de <loadFromRemoteSources> permite especificar que os assemblies que seriam executadas parcialmente confiável em versões anteriores do .NET Framework são estar totalmente confiável executado em .NET Framework 4 e versões posteriores. Por padrão, os assemblies remotos não executam em .NET Framework 4 e posterior. Para executar um assembly remoto, deverá executá-lo como totalmente confiáveis ou criar AppDomain sandboxed em para que o execute.

Observação Observação

Em .NET Framework 4,5, os assemblies em compartilhamentos de rede locais são executados como a confiança total por padrão; você não precisa habilitar o elemento de <loadFromRemoteSources> .

Observação Observação

Se um aplicativo foi copiado da Web, será sinalizado pelo windows como sendo um aplicativo Web, mesmo que reside no computador local. Você pode alterar essa designação alterando as propriedades do arquivo, ou você pode usar o elemento de <loadFromRemoteSources> para conceder a confiança total do assembly. Como alternativa, você pode usar o método de UnsafeLoadFrom para carregar um assembly local que o sistema operacional sinalizador como sendo carregado da Web.

O atributo de enabled para esse elemento é válido somente quando a segurança de acesso do código (CAS) é desabilitada. Por padrão, a política de CAS está desabilitada em  .NET Framework 4e em versões posteriores. Se você enabled definido comotrue, aplicativos remotos é concedido a confiança total.

Se <loadFromRemoteSources>enabled não for definido como true, uma exceção será gerada sob as seguintes condições:

  • O comportamento sandboxing de domínio atual é diferente de seu comportamento em .NET Framework 3,5. Isso requer que a política de CAS ser desabilitado, e o domínio atual a não ser sandboxed.

  • O assembly que está não foram a zona de MyComputer .

Observação Observação

Você pode obter FileLoadException em um aplicativo de Virtual PC do windows quando você tentar carregar um arquivo de pastas vinculadas no computador host. Esse erro também pode ocorrer quando você tenta carregar um arquivo de uma pasta vinculada em Serviços da área de trabalho remota (serviços de terminal). Para evitar a exceção, defina enabled a true.

Defina o elemento de <loadFromRemoteSources> a true impede que essa exceção seja gerada. Permite especificar que você não está contando com Common Language Runtime à área restrita os assemblies carregados de segurança, e que podem ser permitidos para executar como o modo confiança total.

Observação importante Importante

Se o assembly ser executadas no modo confiança total, não defina este elemento de configuração. Em vez disso, crie AppDomain sandboxed no qual carregar o assembly.

Arquivo de Configuração

Esse elemento é usado normalmente no arquivo de configuração do aplicativo, mas pode ser usado em outros arquivos de configuração dependendo do contexto. Para obter mais informações, consulte o Usa mais implícitos de política de CAS: loadFromRemoteSources artigo no blog de segurança do .NET.

O exemplo a seguir mostra como conceder a confiança total para aplicativos de origens remotos.

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft