Lokální dokument může při převodu stále způsobit 407. Jeho XML může uvádět DTD, schéma nebo entitu a renderer může stahovat styly nebo obrázky. Selhávající klient může být uvnitř tohoto parseru poté, co původní stahování skončilo.

Uchovejte zásobník výjimky a požadované URI a porovnejte je s deklaracemi vstupu nebo odkazy na zdroje. Požadavek DTD na standardní hostitel je jiná operace než požadavek stránky. Převod HTML do PDF může také selhat při načítání vzdálených prostředků.

Pro vstup .NET XmlReader, jehož smlouva zakazuje DTD a externí rozlišení, použijte:

var settings = new XmlReaderSettings
{
    DtdProcessing = DtdProcessing.Prohibit,
    XmlResolver = null
};

Předejte tato nastavení komponentě, která dokument skutečně parsuje. DtdProcessing určuje, jak se s DTD zachází; XmlResolver řídí externí přístup. Prohibit dokument s DTD odmítne—neodstraní deklaraci. Pokud pracovní postup nějakou vyžaduje, zvolte schválené lokální rozlišení nebo explicitně směrovaný resolver.

Výchozí hodnoty držte svázané s API/runtime. XmlReaderSettings používá ve výchozím nastavení Prohibit a jeho výchozí resolver se od .NET Framework 4.5.2 změnil na null. Konvertor třetí strany je může přepsat nebo použít jiný parser.

Změna deklarace XHTML na HTML doctype může ovlivnit jeden konvertor, ale nenakonfiguruje jeho proxy. Určete požadované zdroje a jejich politiku načítání; ověření u klienta počáteční stránky neověřuje tohoto druhého klienta.

Související články