Элемент <loadFromRemoteSources>

Указывает, следует ли предоставлять полное доверие сборкам из удаленных источников.

ПримечаниеПримечание

Если вы были направлены к этой теме из сообщение об ошибке в списке ошибок проекта Visual Studio или ошибка построения, смотрите Практическое руководство. Использование сборки, загруженной из Интернета, в Visual Studio.

<loadFromRemoteSources  
   enabled="true|false"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

enabled

Обязательный атрибут.

Указывает, следует ли предоставлять полное доверие сборке, загруженной из удаленных источников.

Атрибут enabled

Значение

Описание

false

Не предоставляйте полное доверие приложениям из удаленных источников. Это значение по умолчанию.

true

Предоставьте полное доверие приложениям из удаленных источников.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент

Описание

configuration

Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями платформы .NET Framework.

runtime

Содержит сведения о параметрах инициализации среды выполнения.

Заметки

В платформе .NET Framework версии 3.5 и более ранних версий если сборка была загружена с удаленного расположения, она выполнялась как частично доверенная с набором разрешений, зависящим от зоны, из которой была загружена эта сборка. Например, если вы загрузили сборку с веб-сайта, она была загружена в зону Интернета и получила набор разрешений Интернета. Другими словами, она выполнялась в "Интернет-песочнице". При попытке запустить эту сборку в .NET Framework 4 создается исключение; необходимо либо явным образом создать изолированную среду для этой сборки, либо запускать ее с полным доверием.

Элемент <loadFromRemoteSources> позволяет задать, что сборки, выполнявшиеся с частичным доверием в предыдущих версиях платформы .NET Framework, на платформе .NET Framework 4 следует выполнять с полным доверием.

ПримечаниеПримечание

Если приложение скопировано с веб-сайта, оно помечается операционной системой Windows как веб-приложение, даже если находится на локальном компьютере.Это обозначение можно изменить путем изменения свойств файла или воспользоваться элементом <loadFromRemoteSources> для предоставления полного доверия сборке.

Атрибут enabled для этого элемента действует только при выключенном управлении доступом для кода (CAS). По умолчанию политика CAS в .NET Framework 4 и последующих версиях отключена. Если для параметра enabled задано значение true, удаленным приложениям предоставляется полное доверие.

Если для атрибута <loadFromRemoteSources> enabled не задано значение true, исключение возникает при следующих условиях:

  • Поведение текущего домена в отношении создания "песочниц" отличается от его поведения в платформе .NET Framework 3.5. Для этого требуется отключение политики разграничения доступа кода, и текущий домен не должен изолироваться в "песочнице".

  • Загружаемая сборка не принадлежит зоне MyComputer.

ПримечаниеПримечание

Можно получить FileLoadException в приложении Windows Virtual PC при попытке загрузить файл из связанных папок на базовом компьютере.Эта ошибка может также возникать при попытке загрузить файл из папки, заданной через Службы удаленного рабочего стола (службы терминалов).Чтобы избежать этого исключения, задайте для enabled значение true.

Задание для элемента <loadFromRemoteSources> значения true предотвращает возникновение этого исключения. Он позволяет задать, что средства среды CLR для изоляции загруженных сборок в "песочнице" не используются и сборкам может быть разрешено выполнение с полным доверием.

Важное примечаниеВажно

Если сборка не должна выполняться с полным доверием, не задавайте этот элемент конфигурации.Вместо этого создайте изолированный домен AppDomain, в который будет загружена сборка.

Файл конфигурации

Этот элемент может использоваться только в файле конфигурации приложения. Дополнительные сведения см. в подразделе "Файлы конфигурации приложений" раздела Файлы конфигурации.

Пример

В следующем примере показано, как предоставлять полное доверие приложениям из удаленных источников.

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

См. также

Ссылки

Схема параметров среды выполнения

Другие ресурсы

Схема файлов конфигурации для .NET Framework

Журнал изменений

Дата

Журнал

Причина

Апрель 2011

Обновлены сведения об использовании этого элемента в файлах конфигурации приложений.

Обратная связь от клиента.