TrustLevel 클래스
웹 서버의 웹 애플리케이션에 대한 신뢰 수준을 구성합니다.
구문
class TrustLevel : CollectionElement
메서드
이 클래스에는 메서드가 없습니다.
속성
다음 표에서는 클래스에 의해 노출되는 속성을 나열합니다 TrustLevel
.
Name | 설명 |
---|---|
Name |
정책 파일에 매핑되는 명명된 보안 수준을 지정하는 필수 읽기 전용 string 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나와 있습니다. 키 속성입니다. |
PolicyFile |
속성에 지정된 Name 보안 수준에 대한 보안 정책 설정을 포함하는 구성 파일을 지정하는 필수 읽기/쓰기 string 값입니다. 기본값은 "internal"입니다.정책 파일은 컴퓨터 수준 Web.config 파일과 동일한 디렉터리에 있어야 합니다. 기본적으로 이 디렉터리가 %windir%\Microsoft.NET\Framework\{version}\Config입니다. TrustSection 클래스의 속성에서 신뢰 수준 이름을 지정하여 ASP.NET 애플리케이션에 Level 보안 정책 파일을 적용할 수 있습니다. |
를 서브클래싱합니다.
이 클래스에는 서브클래스가 없습니다.
설명
이 클래스의 인스턴스는 SecurityPolicySection 클래스의 속성에 포함 SecurityPolicy
됩니다.
신뢰 수준을 설정하여 서버의 모든 웹 애플리케이션에 대한 보안 정책을 설정할 수 있습니다. 신뢰 수준은 컴퓨터 수준에서만 정의할 수 있으므로 구성 파일은 컴퓨터 수준 구성 디렉터리의 수준을 설정해야 합니다. 기본적으로 이 디렉터리가 %windir%\Microsoft.NET\Framework\{version}\Config입니다.
컴퓨터 수준 Web.config 파일의 명명된 <trustLevel>
요소를 사용자 지정 정책 구성 파일에 매핑하여 사용자 지정 정책을 만들 수 있습니다. 사용자 지정 정책 구성 파일도 컴퓨터 수준 구성 디렉터리에 있어야 합니다.
다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 Name
. 기본값은 "Full
"입니다. 각 신뢰 수준에서 허용하는 항목에 대한 설명은 TrustSection 클래스를 참조하세요.
값 | 설명 |
---|---|
"Full " |
ASP.NET 애플리케이션 도메인별 정책으로 보안 정책을 제한하지 않도록 지정합니다. 와 Full 연결된 보안 정책 파일이 없습니다. 기본적으로 이 신뢰 수준 값은 속성의 "내부"에 PolicyFile 매핑됩니다. 참고: ASP.NET 완전 신뢰를 특별한 경우로 취급하므로 완전 신뢰에는 연결된 정책 파일이 없습니다. Full이 설정된 경우 ASP.NET 호스트는 애플리케이션에 도메인 수준 정책을 추가하지 않습니다. 완전 신뢰 수준은 항상 내부 처리기에 매핑되며 PolicyFile 속성은 무시됩니다. |
"High " |
정책 파일 매핑에 대한 높은 수준의 보안을 지정합니다. 기본적으로 이 신뢰 수준 값은 Web_hightrust.config 정책 파일에 매핑됩니다. |
"Medium " |
정책 파일 매핑에 대한 중간 수준의 보안을 지정합니다. 기본적으로 이 신뢰 수준 값은 Web_mediumtrust.config 정책 파일에 매핑됩니다. |
"Low " |
정책 파일 매핑에 대한 낮은 수준의 보안을 지정합니다. 기본적으로 이 신뢰 수준 값은 Web_lowtrust.config 정책 파일에 매핑됩니다. |
"Minimal " |
정책 파일 매핑에 대한 최소한의 보안 수준을 지정합니다. 기본적으로 이 신뢰 수준 값은 Web_minimaltrust.config 정책 파일에 매핑됩니다. |
"User Defined " |
사용자 정의 신뢰 수준의 이름을 지정합니다. 자세한 내용은 보안 정책 관리를 참조하세요. |
예제
다음 예제에서는 컴퓨터 수준 Web.config 파일에 지정된 신뢰 수준 이름 및 해당 보안 정책 구성 파일을 표시합니다.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Get the security policy section.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "SecurityPolicySection", oSection
' Display the path and location.
WScript.Echo "Path: " & oSection.Path
WScript.Echo "Location: " & oSection.Location
WScript.Echo
' Display the security level names and their policy files.
For Each oTrustLevel In oSection.SecurityPolicy
WScript.Echo "Security level: " & oTrustLevel.Name
WScript.Echo " Policy file: " & oTrustLevel.PolicyFile
WScript.Echo
Next
상속 계층 구조
TrustLevel
요구 사항
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 - IIS 8.0 on Windows Server 2012 - 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.TrustLevel관리 보안 정책
ASP.NET Trust Levels and Policy Files
CollectionElement 클래스
SecurityPolicySection 클래스
trustLevel Element for securityPolicy(ASP.NET 설정 스키마)