<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.
Importante |
---|
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>