Сырткы 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ке алмаштыруу бир конвертерге таасир этиши мүмкүн, бирок анын проксисин конфигурациялабайт. Керектүү ресурстарды жана алардын жүктөө саясатын аныктаңыз; баштапкы баракчанын клиентиндеги аутентификация бул экинчи клиентти аутентификациялабайт.