กำลังพยายามโพสต์บทความบางส่วนในบล็อก (แพลตฟอร์ม: WordPress) โดยใช้ Windows Live Writer หลังจากให้ "เผยแพร่" ฉันพบข้อผิดพลาดเช่นนี้ซ้ำแล้วซ้ำเล่า:
-การตอบสนองของเซิร์ฟเวอร์ไม่ถูกต้อง – การตอบสนองต่อ metaWeblog.newPost วิธีการที่ได้รับจากเซิร์ฟเวอร์เว็บล็อกไม่ถูกต้อง: เอกสารตอบกลับไม่ถูกต้องส่งคืนจาก เซิร์ฟเวอร์ XmlRpc- -
ข้อผิดพลาดข้างต้นมักเกิดขึ้นเมื่อแทรกรูปภาพขนาดใหญ่ในโพสต์และบนเว็บเซิร์ฟเวอร์ (หรือแม่นยำยิ่งขึ้นใน Apache) ตั้งค่าตัวกรองแล้ว "การสืบทอด SecFilter บน" .
วิธีแก้ปัญหาที่ง่ายที่สุดคือการลบตัวกรองนี้สำหรับไฟล์ xmlrpc.php ด้วยความช่วยเหลือ .htaccess -
เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ .htaccess แล้วกด "บันทึก"
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
หลังจากดำเนินการง่ายๆ นี้แล้วจะไม่มีปัญหาที่เกี่ยวข้องอีกต่อไป XmlRpc วิธีแก้ปัญหาข้างต้นยังใช้ได้ในกรณีที่เกิดข้อผิดพลาด: “Windows Live Writer ไม่สามารถตรวจพบบล็อกของคุณโดยอัตโนมัติ: การตอบสนองของเซิร์ฟเวอร์ไม่ถูกต้อง – การตอบสนองต่อเมธอด blogger.getUsersBlogs ที่ได้รับจากเซิร์ฟเวอร์เว็บล็อกไม่ถูกต้อง: เอกสารตอบกลับไม่ถูกต้องส่งคืนจากเซิร์ฟเวอร์ XmlRpc”ซึ่งจะปรากฏขึ้นเมื่อคุณต้องการเพิ่มบัญชีบล็อก WordPress ใหม่ใน Windows Live Writer
ModSecurity.orgอธิบายคำสั่งด้านความปลอดภัย: การสืบทอด SecFilter
กรองมรดก
โดยปกติตัวกรองที่กำหนดในโฟลเดอร์พาเรนต์จะสืบทอดโดยบริบทการกำหนดค่า Apache ที่ซ้อนกัน นี่เป็นพฤติกรรมที่ยอมรับได้ (และจำเป็น) ในกรณีส่วนใหญ่ แต่ไม่ใช่ตลอดเวลา บางครั้งคุณจำเป็นต้องผ่อนคลายการตรวจสอบในบางส่วนของไซต์ โดยใช้คำสั่ง SecFilterInheritance:
SecFilterInheritance Off
คุณสามารถสั่งให้ ModSecurity เพิกเฉยต่อตัวกรองพาเรนต์ เพื่อที่คุณจะได้เริ่มใช้กฎตั้งแต่ต้นได้ คำสั่งนี้มีผลกับกฎเท่านั้น การกำหนดค่าจะสืบทอดมาจากบริบทหลักเสมอ แต่คุณสามารถแทนที่การกำหนดค่าได้ตามที่คุณต้องการโดยใช้คำสั่งการกำหนดค่าที่เหมาะสม
การกำหนดค่าและการสืบทอดกฎจะเปิดใช้งานตามค่าเริ่มต้นเสมอ หากคุณมีบริบทการกำหนดค่าภายใต้บริบทที่ปิดใช้งานการสืบทอด คุณจะต้องปิดการใช้งานการสืบทอดอีกครั้งอย่างชัดเจนหากนั่นคือสิ่งที่คุณต้องการ