XmlTextReader.ProhibitDtd Properti

Definisi

Perhatian

XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.

Perhatian

Use DtdProcessing property instead.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mengizinkan pemrosesan DTD. Properti ini sudah usang. Gunakan DtdProcessing sebagai gantinya.

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

Nilai Properti

true melarang pemrosesan DTD; jika tidak false. Defaultnya adalah false.

Atribut

Keterangan

Note

Kami menyarankan Anda membuat instans XmlReader untuk memanfaatkan fungsionalitas baru dengan menggunakan metode XmlReader.Create.

Pemrosesan DTD diaktifkan secara default untuk kompatibilitas mundur. Namun, kecuali aplikasi Anda memerlukan pemrosesan DTD, Anda harus menonaktifkan pengaturan ini. Menonaktifkan pemrosesan DTD dapat berguna dalam mencegah penolakan serangan layanan tertentu. Jika diatur ke true, pembaca melempar XmlException ketika ada konten DTD yang ditemui.

Jika Anda mengaktifkan pemrosesan DTD, Anda perlu mengetahui menyertakan DTD dari sumber yang tidak tepercaya dan kemungkinan penolakan serangan layanan. Gunakan ThrowingResolver untuk membatasi sumber daya yang XmlTextReader dapat diakses. Anda juga dapat merancang aplikasi Anda sehingga pemrosesan XML dibatasi memori dan waktu. Misalnya, konfigurasikan batas waktu habis di aplikasi ASP.NET Anda.

Berlaku untuk

Lihat juga