XmlTextReader.ProhibitDtd Özellik

Tanım

Dikkat

XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.

Dikkat

Use DtdProcessing property instead.

DTD işlemeye izin verilip verilmeyeceğini belirten bir değer alır veya ayarlar. Bu özellik kullanımdan kaldırıldı. Bunun yerine DtdProcessing kullanın.

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

Özellik Değeri

true DTD işlemeye izin vermemeye; aksi takdirde false. Varsayılan değer: false.

Öznitelikler

Açıklamalar

Note

XmlReader öneririz. Yeni işlevlerden yararlanmak için XmlReader.Create yöntemini kullanarak örnekler oluşturmanız.

DTD işleme, geriye dönük uyumluluk için varsayılan olarak etkindir. Ancak, uygulamanız DTD işleme gerektirmediği sürece bu ayarı devre dışı bırakmalısınız. DTD işlemeyi devre dışı bırakmak, belirli hizmet reddi saldırılarını önlemede yararlı olabilir. olarak ayarlanırsa true, herhangi bir DTD içeriğiyle karşılaşıldığında okuyucu bir XmlException oluşturur.

DTD işlemeyi etkinleştirdiyseniz, güvenilmeyen kaynaklardan DTD'leri ve olası hizmet reddi saldırılarını dahil etmeniz gerekir. öğesinin erişebileceği kaynakları kısıtlamak ThrowingResolver için kullanınXmlTextReader. Ayrıca uygulamanızı, XML işlemenin bellek ve zaman kısıtlaması olacak şekilde tasarlayabilirsiniz. Örneğin, ASP.NET uygulamanızda zaman aşımı sınırlarını yapılandırın.

Şunlara uygulanır

Ayrıca bkz.