Грешки 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/извршната околина. XmlReaderSettings стандардно користи Prohibit, а неговиот стандарден resolver е сменет во null од .NET Framework 4.5.2. Конвертор од трета страна може да ги надмине или да користи друг парсер.
Менувањето на XHTML декларација во HTML doctype може да влијае на еден конвертор, но не го конфигурира неговиот прокси. Определете ги потребните ресурси и нивната политика за вчитување; автентикацијата на клиентот на почетната страница не го автентицира овој втор клиент.