Элемент <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 |
Обновлены сведения об использовании этого элемента в файлах конфигурации приложений. |
Обратная связь от клиента. |