XmlTextReader.ProhibitDtd Propriedade

Definição

Cuidado

Use DtdProcessing property instead.

Cuidado

XmlTextReader.ProhibitDtd has been deprecated. Use DtdProcessing instead.

Obtém ou define um valor que indica se o processamento do DTD deve ser permitido. Esta propriedade está obsoleta. Use DtdProcessing em seu lugar.

[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; }

Valor da propriedade

true para não permitir o processamento de DTD; caso contrário false, . O padrão é false.

Atributos

Comentários

Observação

A partir do .NET Framework 2.0, 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 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 truecomo , 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 criar seu aplicativo para que processar XML é memória e hora restritos. Por exemplo, configure limites de tempo limite em seu aplicativo ASP.NET

Aplica-se a

Produto Versões (Obsoleto)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)

Confira também