Pokúšate sa uverejniť nejaké články na blogu (platforma: WordPress) pomocou programu Windows Live Writer po zadaní „Publikovať“, opakovane som sa stretol s chybou, ako je táto:
„Neplatná odpoveď na server – Odpoveď na Metaweblog.newpost metóda prijatá z weblogového servera bola neplatná: Neplatný dokument odpovede vrátený z Server XmlRpc.“ .
Vyššie uvedená chyba sa zvyčajne vyskytuje pri vkladaní veľkých obrázkov do príspevku a na webový server (presnejšie do Apache) filter je nastavený "SecFilterInheritance ON“.
Najjednoduchším riešením problému je odstrániť tento filter pre súbor xmlrpc.php s pomocou .htaccess .
Pridajte nasledujúce riadky do súboru .htaccess a stlačte "uložiť"
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
Po vykonaní tejto jednoduchej operácie už nebudú žiadne súvisiace problémy XmlRpc. Vyššie uvedené riešenie platí aj v prípade chyby: “Windows Live Writer nedokázal automaticky zistiť váš blog: Neplatná odpoveď servera – Odpoveď na metódu blogger.getUsersBlogs prijatá zo servera webového denníka bola neplatná: Server XmlRpc vrátil neplatný dokument odpovede”, ktorý sa zobrazí, keď chcete pridať nový blogový účet WordPress v programe Windows Live Writer.
ModSecurity.org, vysvetľuje bezpečnostnú smernicu: SecFilterInheritance
Filtrovať dedičnosť
Filtre definované v nadradených priečinkoch sa zvyčajne dedia vnorenými kontextami konfigurácie Apache. Toto správanie je prijateľné (a požadované) vo väčšine prípadov, ale nie vždy. Niekedy potrebujete uvoľniť kontroly v niektorej časti webu. Pomocou direktívy SecFilterInheritance:
SecFilterInheritance Off
môžete nastaviť ModSecurity, aby ignorovala nadradené filtre, aby ste mohli začať s pravidlami od začiatku. Táto smernica sa týka iba pravidiel. Konfigurácia sa vždy zdedí z nadradeného kontextu, ale môžete ju podľa potreby prepísať pomocou príslušných konfiguračných direktív.
Dedenie konfigurácie a pravidiel je predvolene vždy povolené. Ak máte kontext konfigurácie pod kontextom, ktorý má dedenie vypnuté, budete musieť dedenie znova explicitne zakázať, ak to potrebujete.