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

プロパティ値

DTD 処理を許可しない場合は true。それ以外の場合は false。 既定値は、false です。

属性

注釈

注意

.NET Framework 2.0 以降では、 メソッドを使用してXmlReader.Create新しい機能を利用してインスタンスを作成XmlReaderすることをお勧めします。

DTD 処理は、下位互換性のために既定で有効になっています。 ただし、アプリケーションで DTD 処理が必要な場合を除き、この設定を無効にする必要があります。 DTD 処理を無効にすると、一部のサービス不能攻撃の防止に役立つ場合があります。 に true設定すると、リーダーは DTD コンテンツが検出されたときに を XmlException スローします。

DTD 処理を有効にしている場合は、信頼されていないソースからの DTD とサービス拒否攻撃の可能性に注意する必要があります。 に XmlSecureResolver アクセスできるリソースを制限するには、 を XmlTextReader 使用します。 また、XML 処理に対するメモリと時間の割り当てが制限されるようにアプリケーションをデザインすることもできます。 たとえば、ASP.NET アプリケーションでタイムアウト制限を構成する

適用対象

こちらもご覧ください