다음을 통해 공유


TrustSection 클래스

애플리케이션에 적용되는 코드 액세스 보안 수준을 구성합니다.

구문

class TrustSection : ConfigurationSection  

메서드

다음 표에서는 클래스에서 노출하는 메서드를 나열합니다 TrustSection .

Name 설명
GetAllowDefinition ( ConfigurationSection에서 상속됩니다.)
GetAllowLocation ConfigurationSection에서 상속됩니다.
RevertToParent ConfigurationSection에서 상속됩니다.
SetAllowDefinition ConfigurationSection에서 상속됩니다.
SetAllowLocation ConfigurationSection에서 상속됩니다.

속성

다음 표에서는 클래스에서 노출하는 속성을 나열합니다 TrustSection .

Name 설명
Level 웹 애플리케이션이 실행될 신뢰 수준을 지정하는 필수 읽기/쓰기 string 값입니다. 각 신뢰 수준은 TrustLevel 구성 요소를 사용하여 개별 XML 정책 파일에 매핑됩니다. 정책 파일에는 각 신뢰 수준에서 부여한 사용 권한 집합이 나열됩니다. ASP.NET 및 정책 파일에 대한 자세한 내용은 신뢰 수준 및 정책 파일 ASP.NET 참조하세요.

LevelSecurityPolicySection 클래스의 요소에 T``rustLevel 정의된 일치하는 보안 정책 매핑이 있거나 설명 섹션의 뒷부분에 나열된 가능한 값 중 하나를 포함할 수 있는 경우 속성에 사용자 정의 값이 포함될 수 있습니다.
Location (에서 ConfigurationSection상속됨) 키 속성입니다.
OriginUrl Medium 신뢰에 부여된 High 권한과 함께 사용할 URL을 WebPermission 지정하는 선택적 읽기/쓰기 string 값입니다. 있는 경우 로 지정된 특정 URL에만 연결을 허용하는 와 같은 WebRequest일부 권한에 WebPermission사용할 수 있습니다.
Path (에서 ConfigurationSection상속됨) 키 속성입니다.
ProcessRequestInApplicationTrust 읽기/쓰기 boolean 값입니다. true 페이지 요청이 ASP.NET 애플리케이션에 적용되는 신뢰 정책 파일에 구성된 권한으로 자동으로 제한되면 이고, 그렇지 않으면 입니다 false. 기본값은 true입니다.

신뢰 정책 파일은 클래스의 TrustLevel 구성 요소에 SecurityPolicySection 지정됩니다. 속성을 사용하여 ASP.NET 애플리케이션에 단일 신뢰 정책을 적용할 Level 수 있습니다. 참고: 속성이 ProcessRequestInApplicationTrustfalse설정된 경우 속성이 다른 신뢰 수준을 지정하는 경우에도 ASP.NET 요청이 Level 트러스트에서 Full 실행될 수 있습니다. 이 작업을 수행하는 구체적인 이유가 없는 한 이 속성을 기본값 true에서 다시 설정하지 마세요. 이 속성은 .NET Framework 2.0의 새로운 속성입니다.
SectionInformation ConfigurationSection에서 상속됩니다.

를 서브클래싱합니다.

이 클래스에는 하위 클래스가 없습니다.

설명

속성에 Level 대한 가능한 값은 다음 표에 나와 있습니다. 기본값은 (제한 없음)입니다 Full .

설명
Full 무제한 사용 권한을 지정합니다. 운영 체제 보안이 적용되는 모든 리소스에 액세스할 수 있는 ASP.NET 애플리케이션 권한을 부여합니다. 모든 권한 있는 작업이 지원됩니다. 이 설정의 이름은 System.Web.AspNetHostingPermissionLevel 열거형에 있습니다Unrestricted.
High 높은 수준의 코드 액세스 보안을 지정합니다. 즉, 애플리케이션은 다음 중 어느 것도 수행할 수 없습니다.

- 관리되지 않는 코드를 호출합니다.
- 서비스 구성 요소를 호출합니다.
- 이벤트 로그에 씁니다.
- Microsoft Windows 메시지 큐 큐에 액세스합니다.
- ODBC, OLE DB 또는 Oracle 데이터 원본에 액세스합니다.
Medium 중간 수준의 코드 액세스 보안을 지정합니다. 즉, 에 대한 High제한 사항 외에도 ASP.NET 애플리케이션은 다음 중 어느 것도 수행할 수 없습니다.

- 애플리케이션 디렉터리 외부의 파일에 액세스합니다.
- 레지스트리에 액세스합니다.
Low 낮은 수준의 코드 액세스 보안을 지정합니다. 즉, 에 대한 Medium제한 사항 외에도 애플리케이션은 다음 중 어느 것도 수행할 수 없습니다.

- 파일 시스템에 씁니다.
- System.Security.CodeAccessPermission.Assert 메서드를 호출하여 리소스에 대한 권한을 확장합니다.
Minimal 최소 수준의 코드 액세스 보안을 지정합니다. 즉, 애플리케이션에 실행 권한만 있습니다.

상속 계층 구조

ConfigurationSection

TrustSection

요구 사항

Type 설명
클라이언트 - Windows Vista의 IIS 7.0
- Windows 7의 IIS 7.5
- WINDOWS 8 IIS 8.0
- WINDOWS 10 IIS 10.0
서버 - Windows Server 2008의 IIS 7.0
- Windows Server 2008 R2의 IIS 7.5
- WINDOWS SERVER 2012 IIS 8.0
- WINDOWS SERVER 2012 R2의 IIS 8.5
- WINDOWS SERVER 2016 IIS 10.0
제품 - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF 파일 WebAdministration.mof

참고 항목

System.Web.Configuration.SystemWebSectionGroup.Trust
System.Web.Configuration.TrustSectionSystem.Web.AspNetHostingPermissionLevel 열거형
ASP.NET Trust Levels and Policy Files
ConfigurationSection 클래스
TrustLevel 클래스
System.Net.WebPermission 클래스
System.Net.WebRequest 클래스