หน้าแรกข้อมูลที่เกี่ยวข้องข้อผิดพลาด IIS 404 "โมดูลการกรองคำขอได้รับการกำหนดค่าให้ปฏิเสธคำขอที่มีลำดับการหลีกเลี่ยงสองครั้ง"
ข้อผิดพลาด IIS 404 "โมดูลการกรองคำขอได้รับการกำหนดค่าให้ปฏิเสธคำขอที่มีลำดับการหลีกเลี่ยงสองครั้ง"

สาเหตุของข้อผิดพลาด

  • Double Escape Sequence หมายถึงสถานการณ์ที่อักขระบางตัวถูก Escape หลายครั้งเมื่อ Escape สตริง ในการเข้ารหัส URL อักขระพิเศษมักจะหลบหนีเพื่อให้แน่ใจว่าถูกส่งผ่านอย่างถูกต้องและแยกวิเคราะห์โดยเซิร์ฟเวอร์ ตัวอย่างเช่น ช่องว่างจะถูกหลีกเป็น "%20" และโดยปกติแล้วเครื่องหมายบวก (+) จะไม่ถูกหลีกเลี่ยงเนื่องจากเป็นช่องว่างใน URL อย่างไรก็ตาม หากเซิร์ฟเวอร์ Escape อักขระที่ถูก Escape ไปแล้วอีกครั้งโดยไม่ตั้งใจ ระบบจะสร้างลำดับ Escape สองครั้ง

  • เซิร์ฟเวอร์รายงานว่าโมดูลการกรองคำขอได้รับการกำหนดค่าให้ปฏิเสธคำขอที่มีลำดับหลีกคู่ ซึ่งอาจหมายความว่าเซิร์ฟเวอร์เชื่อว่าเครื่องหมายบวกใน URL ได้รับการหลีกสองครั้ง นั่นคือ เครื่องหมายบวกถูกหลีกเป็น %2B และ แล้วหนีออกมาอีกครั้ง คำจำกัดความคือ %252B ซึ่งถือว่าไม่ถูกต้อง เซิร์ฟเวอร์อาจปฏิเสธคำขอดังกล่าวเนื่องจากอาจทำให้เกิดข้อผิดพลาดในการแยกวิเคราะห์หรือปัญหาด้านความปลอดภัย

สารละลาย

หลีกเลี่ยงการหลบหนี

  • กุญแจสำคัญในการแก้ปัญหานี้คือเพื่อให้แน่ใจว่าเซิร์ฟเวอร์ตีความอักขระพิเศษใน URL อย่างถูกต้องและหลีกเลี่ยงการหลบหนีโดยไม่จำเป็น

ไฟล์การกำหนดค่า

ปรับปรุงใหม่ applicationHost.config การกำหนดค่าไฟล์ โปรดสำรองไฟล์ก่อนทำการแก้ไข เผื่อไว้

เปิดไฟล์การกำหนดค่า IIS

  • คุณสามารถทำได้โดย %SystemDrive%\Windows\System32\inetsrv\config โดยปกติแล้วค้นหาไฟล์การกำหนดค่าไซต์ที่เกี่ยวข้องภายใต้โฟลเดอร์ \applicationHost.configแล้วเปิดด้วยโปรแกรมแก้ไขข้อความ (เช่น Notepad)

ค้นหาการตั้งค่า URLScan

  • ค้นหาในไฟล์การกำหนดค่า <requestFiltering> ส่วนหนึ่ง. ใน IIS 7 โมดูล URLScan อาจบล็อกคำขอ URL ที่มีเครื่องหมายบวกตามค่าเริ่มต้น

เพิ่มการตั้งค่าให้อนุญาตเครื่องหมายบวก

  • มีอยู่ <requestFiltering> ส่วนคุณสามารถเพิ่ม <allowDoubleEscaping> องค์ประกอบตั้งค่าเป็น trueเพื่ออนุญาตเครื่องหมายบวกใน URL ตัวอย่าง:
<security> <requestFiltering allowDoubleEscaping="true"></requestFiltering> </security>

บันทึกและปิดไฟล์

  • ตรวจสอบให้แน่ใจว่าได้บันทึกการเปลี่ยนแปลงของคุณและปิดไฟล์การกำหนดค่า

เริ่มบริการ IIS ใหม่

  • เพื่อให้แน่ใจว่าการเปลี่ยนแปลงมีผล ให้เริ่มบริการ IIS ใหม่

แอปพลิเคชันซอฟต์แวร์: ดาวน์โหลดเทมเพลตส่วนหน้า การพัฒนาและการออกแบบ การเพิ่มประสิทธิภาพ SEO; หมายเหตุ: ซอฟต์แวร์นี้ไม่ใช่โปรแกรมแฮ็กเกอร์และไม่สามารถดาวน์โหลดข้อมูลพื้นหลังได้!
ข้อจำกัดความรับผิดชอบ: บริการนี้มีไว้เพื่อการศึกษาส่วนตัว การวิจัย หรือชื่นชม ตลอดจนวัตถุประสงค์อื่นๆ ที่ไม่ใช่เชิงพาณิชย์หรือไม่แสวงหาผลกำไร แต่ในขณะเดียวกันก็ควรปฏิบัติตามบทบัญญัติของกฎหมายลิขสิทธิ์และกฎหมายอื่นๆ ที่เกี่ยวข้อง และจะต้องไม่ละเมิด สิทธิ์ตามกฎหมายของเว็บไซต์นี้และผู้ถือสิทธิ์ที่เกี่ยวข้อง ความเสี่ยงที่เกี่ยวข้องกับการใช้เครื่องมือบนเว็บไซต์นี้ไม่เกี่ยวข้องกับซอฟต์แวร์นี้
ลิขสิทธิ์ © 2019-2024 Rabbit Software สงวนลิขสิทธิ์ กวางตุ้ง ICP หมายเลข 19111427-2
ข้อมูลการสอน คู่มือการใช้ หัวข้อเว็บไซต์