เอกสารภายในเครื่องยังทำให้เกิด 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 อาจส่งผลต่อตัวแปลงหนึ่งตัว แต่ไม่ได้กำหนดค่าพร็อกซีของมัน กำหนดทรัพยากรที่จำเป็นและนโยบายการโหลด การพิสูจน์ตัวตนบนไคลเอนต์ของหน้าแรกไม่ได้พิสูจน์ตัวตนไคลเอนต์ที่สองนี้

บทความที่เกี่ยวข้อง