බාහිර DTD සහ XML සම්පත් වලින් එන ප්රොක්සි 407 දෝෂ
ලේඛන පරිවර්තනයේදී බාහිර DTD, ක්රමාකෘති හෝ parser විවෘත කරන වෙනත් සම්පත් වෙත යාමේදී ඇතිවන අනපේක්ෂිත 407 නිරීක්ෂණය කරන්න.
දේශීය ලේඛනයක් ද පරිවර්තනයේදී 407 ඇති කළ හැක. එහි XML මගින් DTD, ක්රමාකෘතියක් හෝ entity නම් කළ හැකි අතර renderer මගින් style හෝ පින්තූර ගෙන ආ හැක. අසාර්ථක වන client මුල් බාගැනීම අවසන් වූ පසු එම parser තුළම සිටිය හැක.
Exception stack සහ ඉල්ලා සිටි URI තබා ගන්න, පසුව ඒවා input ප්රකාශ හෝ සම්පත් යොමු සමඟ ගළපන්න. සම්මත host වෙත DTD ඉල්ලීම පිටු ඉල්ලීමට වඩා වෙනස් ක්රියාවකි. HTML-සිට-PDF පරිවර්තනය ද දුරස්ථ සම්පත් ගෙන ආ විට අසාර්ථක විය හැක.
ගිවිසුම DTD සහ බාහිර විසඳුම තහනම් කරන .NET XmlReader input සඳහා, භාවිත කරන්න:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};එම සැකසුම් ලේඛනය සැබවින්ම parse කරන සංරචකයට ලබා දෙන්න. DtdProcessing DTD කෙසේ හසුරුවන්නේද යන්න තෝරයි; XmlResolver බාහිර ප්රවේශය පාලනය කරයි. Prohibit DTD සහිත ලේඛනයක් ප්රතික්ෂේප කරයි—එය ප්රකාශය ඉවත් නොකරයි. කාර්ය ප්රවාහයට එකක් අවශ්ය නම්, අනුමත දේශීය විසඳුමක් හෝ පැහැදිලිව මාර්ගගත කළ resolver එකක් තෝරන්න.
පෙරනිමි API/රන්ටයිම් වෙත බැඳ තබන්න. XmlReaderSettings පෙරනිමියෙන් Prohibit භාවිත කරන අතර එහි පෙරනිමි resolver .NET Framework 4.5.2 සිට null බවට වෙනස් විය. තෙවන පාර්ශවයේ පරිවර්තකයක් ඒවා අභිබවා යා හෝ වෙනත් parser එකක් භාවිත කළ හැක.
XHTML ප්රකාශය HTML doctype ලෙස වෙනස් කිරීම එක් පරිවර්තකයකට බලපෑ හැකි නමුත් එහි ප්රොක්සිය වින්යාස නොකරයි. අවශ්ය සම්පත් සහ ඒවායේ පැටවීමේ ප්රතිපත්තිය තීරණය කරන්න; ආරම්භක පිටුවේ client හි සත්යාපනය මෙම දෙවන client සත්යාපනය නොකරයි.