Грешке 407 проксија из спољашњих DTD-ова и XML ресурса
Пратите неочекивану грешку 407 током претварања документа у спољашње DTD-ове, шеме или друге ресурсе које отвара парсер.
Локални документ и даље може изазвати 407 током претварања. Његов XML може навести DTD, шему или ентитет, а рендерер може дохватити стилове или слике. Клијент који закаже може бити унутар тог парсера, након што је изворно преузимање завршено.
Сачувајте стек изузетка и тражени URI, па их упоредите са декларацијама улаза или референцама ресурса. Захтев за DTD према стандардном хосту друга је операција од захтева за страницу. Претварање HTML-а у PDF такође може заказати приликом дохватања удаљених ресурса.
За .NET XmlReader улаз чији уговор забрањује DTD-ове и спољно разрешавање, користите:
var settings = new XmlReaderSettings
{
DtdProcessing = DtdProcessing.Prohibit,
XmlResolver = null
};Проследите те поставке компоненти која заиста парсира документ. DtdProcessing бира како се DTD обрађује; XmlResolver контролише спољни приступ. Prohibit одбија документ са DTD-ом—не уклања декларацију. Ако радни ток захтева једну, изаберите одобрено локално разрешавање или експлицитно усмерени resolver.
Држите подразумеване вредности везане за API/runtime. XmlReaderSettings подразумевано користи Prohibit, а његов подразумевани resolver промењен је у null почевши од .NET Framework 4.5.2. Конвертер треће стране може их надјачати или користити други парсер.
Промена XHTML декларације у HTML doctype може утицати на један конвертер, али не конфигурише његов прокси. Утврдите потребне ресурсе и њихову политику учитавања; аутентификација на клијенту почетне странице не аутентификује овај други клијент.