Сыртқы DTD және XML ресурстарынан келетін прокси 407 қателері
Құжатты сыртқы DTD, схемалар немесе парсер ашатын басқа ресурстарға түрлендіру кезіндегі күтпеген 407 қатесін қадағалаңыз.
Жергілікті құжат түрлендіру кезінде 407 қатесін тудыруы мүмкін. Оның XML-і DTD, схема немесе entity атауы мүмкін, ал рендерлеуші стильдер немесе суреттерді жүктеуі мүмкін. Сәтсіз клиент бастапқы жүктеу аяқталғаннан кейін сол парсердің ішінде болуы мүмкін.
Ерекшелік стекін және сұралған URI-ді сақтаңыз, содан кейін оларды кіріс декларацияларымен немесе ресурс сілтемелерімен салыстырыңыз. Стандартты хостқа DTD сұрауы бет сұрауынан бөлек операция. HTML-ден PDF-ке түрлендіру де қашықтағы ресурстарды алу кезінде сәтсіз аяқталуы мүмкін.
Келісімі DTD-лерге және сыртқы шешімге тыйым салатын .NET XmlReader кірісі үшін мынаны қолданыңыз:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Бұл параметрлерді құжатты шынымен талдайтын компонентке беріңіз. DtdProcessing DTD-ні қалай өңдеу керегін таңдайды; XmlResolver сыртқы қатынасты басқарады. Prohibit DTD бар құжатты қабылдамайды—ол декларацияны жоймайды. Егер жұмыс ағыны біреуін қажет етсе, бекітілген жергілікті шешімді немесе нақты бағытталған resolver-ді таңдаңыз.
Әдепкі мәндерді API/орындау ортасына байланысты ұстаңыз. XmlReaderSettings әдепкі бойынша Prohibit қолданады, ал оның әдепкі resolver-і .NET Framework 4.5.2-ден бастап null-ге өзгерді. Үшінші тарап конвертері оларды қайта анықтауы немесе басқа парсер қолдануы мүмкін.
XHTML декларациясын HTML doctype-ке өзгерту бір конвертерге әсер етуі мүмкін, бірақ оның проксиін конфигурацияламайды. Қажетті ресурстарды және олардың жүктеу саясатын анықтаңыз; бастапқы бет клиентіндегі аутентификация бұл екінші клиентті аутентификацияламайды.