XmlTextReader.ProhibitDtd Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Use DtdProcessing property instead.
Obtém ou define um valor que indica se o processamento de DTD deve ser permitido. Esta propriedade é obsoleta. Use DtdProcessing em seu lugar.
public:
property bool ProhibitDtd { bool get(); void set(bool value); };
public bool ProhibitDtd { get; set; }
[System.Obsolete("Use DtdProcessing property instead.")]
public bool ProhibitDtd { get; set; }
member this.ProhibitDtd : bool with get, set
[<System.Obsolete("Use DtdProcessing property instead.")>]
member this.ProhibitDtd : bool with get, set
Public Property ProhibitDtd As Boolean
Valor da propriedade
true para não permitir o processamento de DTD; caso contrário false. O padrão é false.
- Atributos
Comentários
Note
Recomendamos que você crie XmlReader instâncias usando o XmlReader.Create método para aproveitar a nova funcionalidade.
O processamento de DTD é habilitado por padrão para compatibilidade com versões anteriores. No entanto, a menos que seu aplicativo exija processamento de DTD, você deve desabilitar essa configuração. Desabilitar o processamento de DTD pode ser útil para evitar determinados ataques de negação de serviço. Se definido como true, o leitor gerará um XmlException quando qualquer conteúdo DTD for encontrado.
Se você tiver o processamento de DTD habilitado, precisará estar ciente da inclusão de DTDs de fontes não confiáveis e possíveis ataques de negação de serviço. Use o XmlSecureResolver para restringir os recursos que o XmlTextReader pode acessar. Você também pode projetar seu aplicativo para que o processamento XML seja de memória e tempo restritos. Por exemplo, configure limites de tempo limite em seu aplicativo ASP.NET