Partilhar via


<loadFromRemoteSources> Elemento

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

Observação

Se você foi direcionado para este tópico por causa de uma mensagem de erro na lista de erros de projeto Visual Studio ou um erro de compilação, consulte Como: Usar um assembly da Web no Visual Studio.

<loadFromRemoteSources  
   enabled="true|false"/>

Atributos e elementos

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

Atributos

Atributo

Descrição

enabled

Atributo obrigatório.

Especifica se um assembly carregado a partir de origens remotas deve receber confiança total.

Atributo enabled

Valor

Descrição

false

Não conceda confiança total aos aplicativos de origens remotas. Este é o padrão.

true

Conceder confiança total aos aplicativos de origens remotas.

Elementos filho

Nenhum.

Elementos pai

Elemento

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 as opções de inicialização do runtime.

Comentários

No.NET Framework versão 3.5 e versões anteriores, se você carregou um assembly de um local remoto, o assembly será executado parcialmente confiável com um conjunto de concessão que dependia da zona em que foi carregado. Por exemplo, se você tiver carregado um assembly de um site, ele era carregado na zona da Internet e concedido o conjunto de permissões da Internet. Em outras palavras, executado em uma área de segurança da Internet. Se você tentar executar esse assembly no .NET Framework versão 4, uma exceção é lançada; Você deve explicitamente crie uma caixa de proteção para o assembly ou executá-lo em confiança total.

O <loadFromRemoteSources> elemento lhe permite especificar que os assemblies que são executados parcialmente confiável em versões anteriores do.NET Framework a deve executar totalmente confiável na .NET Framework 4.

Observação

Se um aplicativo da Web foi copiado, ela é sinalizada pelo Windows como sendo um aplicativo Web, mesmo que ele reside no computador local.Você pode alterar essa designação alterando as propriedades de arquivo, ou você pode usar o <loadFromRemoteSources> elemento para conceder ao conjunto total confiança.

O enabled atributo para este elemento é eficaz somente quando o code access security (CAS) está desabilitada. Por padrão, a diretiva CAS está desabilitada no .NET Framework 4 e versões posteriores. Se você definir enabled para true, os aplicativos remotos recebem confiança total.

Se <loadFromRemoteSources> enabled não está definido como true, uma exceção é lançada sob as seguintes condições:

  • O comportamento de modo seguro do domínio atual é diferente do seu comportamento na .NET Framework 3.5. Isso exige a diretiva CAS seja desativado e o domínio atual não seja em modo seguro.

  • O assembly que está sendo carregado não é proveniente do MyComputer zona.

Observação

Você pode obter um FileLoadException em um aplicativo do Windows Virtual PC, ao tentar carregar um arquivo de pastas vinculadas no computador de hospedagem.Esse erro também pode ocorrer ao tentar carregar um arquivo de uma pasta vinculada sobre Serviços de área de trabalho remota (serviços de Terminal).Para evitar a exceção, defina enabled para true.

Definindo a <loadFromRemoteSources> elemento para true impede essa exceção de que está sendo lançada. Ele permite que você especifique o que você não depender o common language runtime, de modo seguro assemblies carregados para segurança e que pode ser permitidos para executar como total confiança.

Observação importanteImportante

Se o assembly não deve ser executado em confiança total, não defina o elemento de configuração.Em vez disso, crie um modo seguro AppDomain no qual carregar o assembly.

Arquivo de configuração

Esse elemento pode ser usado somente no arquivo de configuração do aplicativo.

Exemplo

O exemplo a seguir mostra como conceder confiança total aos aplicativos de origens remotas.

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

Consulte também

Referência

Esquema configurações Runtime

Outros recursos

Esquema do arquivo de configuração para o.NET Framework