Napake 407 posredniškega strežnika iz zunanjih DTD in virov XML
Sledite nepričakovani napaki 407 med pretvorbo dokumenta v zunanje DTD, sheme ali druge vire, ki jih odpre razčlenjevalnik.
Lokalni dokument lahko med pretvorbo še vedno povzroči 407. Njegov XML lahko navaja DTD, shemo ali entiteto, izrisovalnik pa lahko pridobi sloge ali slike. Odjemalec, ki odpove, je lahko znotraj tega razčlenjevalnika, potem ko je prvotni prenos končan.
Shranite sklad izjeme in zahtevani URI, nato ju primerjajte z deklaracijami vhoda ali sklici na vire. Zahteva DTD do standardnega gostitelja je druga operacija kot zahteva strani. Tudi pretvorba HTML v PDF lahko spodleti pri pridobivanju oddaljenih virov.
Za vhod .NET XmlReader, katerega pogodba prepoveduje DTD in zunanje razreševanje, uporabite:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Te nastavitve posredujte komponenti, ki dokument dejansko razčlenjuje. DtdProcessing izbere, kako se obravnava DTD; XmlResolver nadzoruje zunanji dostop. Prohibit zavrne dokument z DTD—ne odstrani deklaracije. Če delovni tok zahteva eno, izberite odobreno lokalno razreševanje ali izrecno usmerjen resolver.
Privzete vrednosti držite vezane na API/izvajalno okolje. XmlReaderSettings privzeto uporablja Prohibit, njegov privzeti resolver pa se je od .NET Framework 4.5.2 spremenil v null. Pretvornik tretje strani jih lahko preglasi ali uporabi drug razčlenjevalnik.
Sprememba deklaracije XHTML v doctype HTML lahko vpliva na en pretvornik, vendar ne konfigurira njegovega posredniškega strežnika. Določite potrebne vire in njihovo politiko nalaganja; preverjanje pristnosti pri odjemalcu začetne strani ne preveri tega drugega odjemalca.