<loadFromRemoteSources> 요소<loadFromRemoteSources> Element

부여할지 여부를 원격 원본에서 어셈블리가 완전 신뢰를 지정 합니다.Specifies whether assemblies from remote sources should be granted full trust.

참고

Visual Studio 프로젝트의 오류 목록 또는 빌드 오류가 오류 메시지로 인해이 항목에 연결 하 고 된 경우 참조 하는 방법: Visual Studio에서 웹의 어셈블리를 사용 하 여합니다.If you were directed to this topic because of an error message in the Visual Studio project error list or a build error, see How to: Use an Assembly from the Web in Visual Studio.

<configuration><configuration>
<runtime><runtime>
<loadFromRemoteSources><loadFromRemoteSources>

구문Syntax

<loadFromRemoteSources    
   enabled="true|false"/>  

특성 및 요소Attributes and Elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

특성Attribute 설명Description
enabled 필수 특성입니다.Required attribute.

부여할지 여부를 원격 원본에서 로드 된 어셈블리가 완전 신뢰를 지정 합니다.Specifies whether an assembly that is loaded from remote sources should be granted full trust.

enabled 특성enabled Attribute

Value 설명Description
false 원격 원본에서 응용 프로그램에 완전 신뢰를 부여 하지 마십시오.Do not grant full trust to applications from remote sources. 이 값이 기본값입니다.This is the default.
true 원격 원본에서 응용 프로그램에 완전 신뢰를 부여 합니다.Grant full trust to applications from remote sources.

자식 요소Child Elements

없음None.

부모 요소Parent Elements

요소Element 설명Description
configuration 공용 언어 런타임 및 .NET Framework 응용 프로그램에서 사용하는 모든 구성 파일의 루트 요소입니다.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime 런타임 초기화 옵션에 대한 정보를 포함합니다.Contains information about runtime initialization options.

설명Remarks

.NET Framework 버전 3.5 및 이전 버전에서 원격 위치에서 어셈블리를 로드 하는 경우 어셈블리가 실행 로드 된 영역에 의존 하는 권한 부여 집합으로 부분적으로 신뢰 됩니다.In the .NET Framework version 3.5 and earlier versions, if you loaded an assembly from a remote location, the assembly would run partially trusted with a grant set that depended on the zone in which it was loaded. 예를 들어, 웹 사이트에서 어셈블리를 로드한 경우 인터넷 영역으로 로드되고 Internet 권한 집합을 부여 받습니다.For example, if you loaded an assembly from a website, it was loaded into the Internet zone and granted the Internet permission set. 즉, 인터넷 샌드박스에서 실행 합니다.In other words, it executed in an Internet sandbox. 해당 어셈블리를 실행 하려고 하는 경우는 .NET Framework 4.NET Framework 4 및 이상 버전에서 예외가 발생; 어셈블리에 대 한 샌드박스를 명시적으로 만들 하거나 해야 합니다 (참조 하는 방법: 부분적으로 신뢰할 수 있는 코드 실행 샌드박스에서), 또는 완전 신뢰에서 실행 합니다.If you try to run that assembly in the .NET Framework 4.NET Framework 4 and later versions, an exception is thrown; you must either explicitly create a sandbox for the assembly (see How to: Run Partially Trusted Code in a Sandbox), or run it in full trust.

<loadFromRemoteSources> 요소를 사용하면 이전 버전의 .NET Framework에서 부분 신뢰로 실행되었던 어셈블리가 .NET Framework 4.NET Framework 4 이상 버전에서 완전 신뢰로 실행되도록 지정할 수 있습니다.The <loadFromRemoteSources> element lets you specify that the assemblies that would have run partially trusted in earlier versions of the .NET Framework are to be run fully trusted in the .NET Framework 4.NET Framework 4 and later versions. 기본적으로, 원격 어셈블리는 .NET Framework 4.NET Framework 4 이상에서 실행되지 않습니다.By default, remote assemblies do not run in the .NET Framework 4.NET Framework 4 and later. 원격 어셈블리를 실행하려면, 완전 신뢰로 실행하거나 원격 어셈블리를 실행할 샌드박스가 적용된 AppDomain을 만들어야 합니다.To run a remote assembly, you must either run it as fully trusted or create a sandboxed AppDomain in which to run it.

참고

.NET Framework 4.5.NET Framework 4.5에서 로컬 네트워크 공유에 있는 어셈블리는 기본적으로 완전 신뢰 상태로 실행되고, <loadFromRemoteSources> 요소를 활성화할 필요가 없습니다.In the .NET Framework 4.5.NET Framework 4.5, assemblies on local network shares are run as full trust by default; you do not have to enable the <loadFromRemoteSources> element.

참고

응용 프로그램을 웹에서 복사한 경우, Windows에서는 해당 프로그램이 로컬 컴퓨터에 있더라도 웹 응용 프로그램이라는 플래그가 지정됩니다.If an application has been copied from the web, it is flagged by Windows as being a web application, even if it resides on the local computer. 파일 속성을 변경 하 여 해당 지정을 변경 하거나 사용할 수 있습니다는 <loadFromRemoteSources> 완전 신뢰 어셈블리에 부여할 요소입니다.You can change that designation by changing the file properties, or you can use the <loadFromRemoteSources> element to grant the assembly full trust. 또는 UnsafeLoadFrom 메서드를 사용하여 운영 체제가 웹에서 로드되었음을 표시하는 로컬 어셈블리를 로드할 수 있습니다.As an alternative, you can use the UnsafeLoadFrom method to load a local assembly that the operating system has flagged as having been loaded from the web.

enabled 특성이이 요소는 코드 액세스 보안 (CA)를 사용 하지 않도록 설정 하는 경우에 유효 합니다.The enabled attribute for this element is effective only when code access security (CAS) is disabled. 기본적으로 CAS 정책에 사용할 수 없습니다는 .NET Framework 4.NET Framework 4 이상 버전입니다.By default, CAS policy is disabled in the .NET Framework 4.NET Framework 4 and later versions. 설정한 경우 enabledtrue, 원격 응용 프로그램에 완전 신뢰가 부여 됩니다.If you set enabled to true, remote applications are granted full trust.

경우 <loadFromRemoteSources> enabled 로 설정 되지 않은 true, 다음과 같은 예외가 throw 됩니다.If <loadFromRemoteSources> enabled is not set to true, an exception is thrown under the following conditions:

  • 현재 도메인의 샌드 박싱 동작에서의 동작과에서 차이가 있는 .NET Framework 3.5.NET Framework 3.5합니다.The sandboxing behavior of the current domain is different from its behavior in the .NET Framework 3.5.NET Framework 3.5. CAS 정책을 사용 하지 않도록 설정할 고 샌드박스 아니어야 현재 도메인에 필요 합니다.This requires CAS policy to be disabled, and the current domain not to be sandboxed.

  • 로드 되는 어셈블리에서 가져오지 않았습니다 고 MyComputer 영역입니다.The assembly being loaded is not from the MyComputer zone.

참고

발생할 수 있습니다는 FileLoadException 호스팅 컴퓨터에서 연결 된 폴더에서 파일을 로드 하려고 할 때 Windows Virtual PC 응용 프로그램에서 합니다.You may get a FileLoadException in a Windows Virtual PC application when you try to load a file from linked folders on the hosting computer. 통해 연결 된 폴더에서 파일을 로드 하려고 할 때에이 오류가 발생할 원격 데스크톱 서비스 (터미널 서비스).This error may also occur when you try to load a file from a folder linked over Remote Desktop Services (Terminal Services). 예외를 방지 하려면 설정 enabledtrue합니다.To avoid the exception, set enabled to true.

설정의 <loadFromRemoteSources> 요소를 true 이 예외가 throw 되지 않도록 합니다.Setting the <loadFromRemoteSources> element to true prevents this exception from being thrown. 있는지 있습니다 의존 하지 않고 sandbox에 공용 언어 런타임 보안을 위해 로드 된 어셈블리를 지정할 수 있도록 하 고 실행 되도록 지정할 수 완전 신뢰 합니다.It enables you to specify that you are not relying on the common language runtime to sandbox the loaded assemblies for security, and that they can be allowed to execute as full trust.

중요

완전 신뢰 어셈블리를 실행 해서는 안, 경우에이 구성 요소를 설정 하지 마십시오.If the assembly should not run in full trust, do not set this configuration element. 대신는 샌드박스를 만들 AppDomain 를 로드할 어셈블리입니다.Instead, create a sandboxed AppDomain in which to load the assembly.

구성 파일Configuration File

이 요소는 일반적으로 응용 프로그램 구성 파일에서 사용하지만 컨텍스트에 따라 다른 구성 파일에서도 사용할 수 있습니다.This element is typically used in the application configuration file, but can be used in other configuration files depending upon the context. 자세한 내용은 문서 참조 자세한 암시적 사용의 CAS 정책: loadFromRemoteSources .NET 보안 블로그에서.For more information, see the article More Implicit Uses of CAS Policy: loadFromRemoteSources in the .NET Security blog.

예제Example

다음 예에서는 원격 원본에서 응용 프로그램에 완전 신뢰를 부여 하는 방법을 보여 줍니다.The following example shows how to grant full trust to applications from remote sources.

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

참고 항목See Also

CAS 정책의 암시적 더 용도: loadFromRemoteSourcesMore Implicit Uses of CAS Policy: loadFromRemoteSources
방법: 샌드박스에서 부분적으로 신뢰할 수 있는 코드 실행How to: Run Partially Trusted Code in a Sandbox
런타임 설정 스키마Runtime Settings Schema
구성 파일 스키마Configuration File Schema