Pogreške 407 proxyja iz vanjskih DTD-ova i XML resursa
Pratite neočekivanu pogrešku 407 tijekom pretvorbe dokumenta u vanjske DTD-ove, sheme ili druge resurse koje otvara parser.
Lokalni dokument i dalje može uzrokovati 407 tijekom pretvorbe. Njegov XML može navesti DTD, shemu ili entitet, a renderer može dohvatiti stilove ili slike. Klijent koji zakaže može biti unutar tog parsera, nakon što je izvorno preuzimanje završeno.
Sačuvajte stog iznimke i traženi URI, pa ih usporedite s deklaracijama ulaza ili referencama resursa. Zahtjev za DTD prema standardnom hostu druga je operacija od zahtjeva za stranicu. Pretvorba HTML-a u PDF također može zakazati prilikom dohvaćanja udaljenih resursa.
Za .NET XmlReader ulaz čiji ugovor zabranjuje DTD-ove i vanjsko razrješavanje, upotrijebite:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Proslijedite te postavke komponenti koja zapravo parsira dokument. DtdProcessing odabire kako se DTD obrađuje; XmlResolver kontrolira vanjski pristup. Prohibit odbija dokument s DTD-om—ne uklanja deklaraciju. Ako radni tok zahtijeva jednu, odaberite odobreno lokalno razrješavanje ili eksplicitno usmjereni resolver.
Držite zadane vrijednosti vezane uz API/runtime. XmlReaderSettings prema zadanim postavkama koristi Prohibit, a njegov je zadani resolver promijenjen u null počevši od .NET Framework 4.5.2. Konverter treće strane može ih nadjačati ili koristiti drugi parser.
Promjena XHTML deklaracije u HTML doctype može utjecati na jedan konverter, ali ne konfigurira njegov proxy. Utvrdite potrebne resurse i njihovu politiku učitavanja; autentifikacija na klijentu početne stranice ne autentificira ovaj drugi klijent.