Erros 407 de proxy por DTD e recursos XML externos
Rastree un 407 inesperado durante a conversión de documentos a DTD, esquemas ou outros recursos externos que abre o analizador.
Un documento local aínda pode provocar un 407 durante a conversión. O seu XML pode nomear un DTD, un esquema ou unha entidade, e un renderizador pode obter estilos ou imaxes. O cliente que falla pode estar dentro dese analizador, despois de que rematase a descarga orixinal.
Conserve a pila de excepcións e o URI solicitado, e despois compáraos coas declaracións de entrada ou as referencias a recursos. Unha solicitude de DTD a un servidor estándar é outra operación distinta da solicitude da páxina. A conversión de HTML a PDF tamén pode fallar ao obter recursos remotos.
Para unha entrada .NET XmlReader cuxo contrato prohibe os DTD e a resolución externa, use:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Pase eses axustes ao compoñente que realmente analiza o documento. DtdProcessing escolle como tratar un DTD; XmlResolver controla o acceso externo. Prohibit rexeita un documento cun DTD—non elimina a declaración. Se o fluxo de traballo require unha, escolla unha resolución local aprobada ou un resolver dirixido explicitamente.
Manteña os valores predeterminados ligados á API e á contorna de execución. XmlReaderSettings usa Prohibit de forma predeterminada, e o seu resolver predeterminado pasou a null a partir de .NET Framework 4.5.2. Un convertidor de terceiros pode sobrescribilos ou usar outro analizador.
Cambiar unha declaración XHTML por un doctype HTML pode afectar un convertidor, pero non configura o seu proxy. Determine os recursos necesarios e a súa política de carga; a autenticación no cliente da páxina inicial non autentica este segundo cliente.