다음을 통해 공유


XmlTextReader.ProhibitDtd 속성

정의

주의

Use DtdProcessing property instead.

주의

XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.

DTD 처리를 허용할지를 나타내는 값을 가져오거나 설정합니다. 이 속성은 사용되지 않습니다. 대신 DtdProcessing를 사용하세요.

public:
 property bool ProhibitDtd { bool get(); void set(bool value); };
[System.Obsolete("Use DtdProcessing property instead.")]
public bool ProhibitDtd { get; set; }
[System.Obsolete("XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.")]
public bool ProhibitDtd { get; set; }
public bool ProhibitDtd { get; set; }
[<System.Obsolete("Use DtdProcessing property instead.")>]
member this.ProhibitDtd : bool with get, set
[<System.Obsolete("XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.")>]
member this.ProhibitDtd : bool with get, set
member this.ProhibitDtd : bool with get, set
Public Property ProhibitDtd As Boolean

속성 값

Boolean

DTD 처리를 허용하지 않으면 true이고, 그렇지 않으면 false입니다. 기본값은 false입니다.

특성

설명

참고

.NET Framework 2.0부터 새 기능을 활용하기 위해 메서드를 사용하여 XmlReader.Create 인스턴스를 만드는 XmlReader 것이 좋습니다.

DTD 처리는 기본적으로 이전 버전과의 호환성을 위해 사용하도록 설정됩니다. 그러나 애플리케이션에 DTD 처리가 필요한 경우가 아니면이 설정을 비활성화 해야 합니다. DTD 처리를 비활성화하면 특정 서비스 거부(Denial of service) 공격을 차단하는 데 유용할 수 있습니다. 설정 true하면 판독기는 DTD 콘텐츠가 XmlException 발견되면 throw합니다.

DTD 처리를 사용하도록 설정한 경우 신뢰할 수 없는 원본의 DTD와 가능한 서비스 거부 공격을 포함해야 합니다. 이 값을 XmlSecureResolver 사용하여 액세스할 수 있는 리소스를 XmlTextReader 제한합니다. 또한 애플리케이션을 직접 디자인하여 XML 처리에 필요한 메모리 및 시간을 제한할 수 있습니다. 예를 들어, ASP.NET 애플리케이션에서 제한 시간 구성

적용 대상

추가 정보