Greške 407 proxyja iz vanjskih DTD-ova i XML resursa
Pratite neočekivanu grešku 407 tokom pretvaranja dokumenta u vanjske DTD-ove, šeme ili druge resurse koje otvara parser.
Lokalni dokument i dalje može izazvati 407 tokom pretvaranja. Njegov XML može navesti DTD, šemu ili entitet, a renderer može dohvatiti stilove ili slike. Klijent koji zataji može biti unutar tog parsera, nakon što je originalno preuzimanje završeno.
Sačuvajte stog izuzetka i traženi URI, pa ih uporedite s deklaracijama ulaza ili referencama resursa. Zahtjev za DTD prema standardnom hostu druga je operacija od zahtjeva za stranicom. Pretvaranje HTML-a u PDF također može zatajiti prilikom dohvatanja udaljenih resursa.
Za .NET XmlReader ulaz čiji ugovor zabranjuje DTD-ove i vanjsko razrješavanje, koristite:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Proslijedite te postavke komponenti koja zapravo parsira dokument. DtdProcessing bira 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 za API/runtime. XmlReaderSettings prema zadanim postavkama koristi Prohibit, a njegov zadani resolver promijenjen je 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 uticati 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.