Poskušam objaviti nekaj člankov na spletnem dnevniku (platforma: WordPress) s programom Windows Live Writer, potem ko sem dal "Objavi", sem večkrat naletel na takšno napako:
“Neveljaven odziv strežnika – Odziv na metaWeblog.newPost metoda, prejeta s strežnika spletnih dnevnikov, je bila neveljavna: vrnjen neveljaven odgovorni dokument strežnik XmlRpc.” .
Zgornja napaka se običajno pojavi, ko so velike slike vstavljene v objavo in na spletni strežnik (natančneje v Apache) filter je nastavljen "SecFilterInheritance VKLOPLJENO”.
Najenostavnejša rešitev težave je odstranitev tega filtra za datoteko xmlrpc.php s pomočjo .htaccess .
Dodajte naslednje vrstice v datoteko .htaccess in pritisnite »shrani«
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
Po izvedbi te preproste operacije ne bo več težav, povezanih z XmlRpc. Zgornja rešitev velja tudi v primeru napake: “Windows Live Writer ni mogel samodejno zaznati vašega spletnega dnevnika: Neveljaven odziv strežnika – Odgovor na metodo blogger.getUsersBlogs, prejet s strežnika spletnega dnevnika, je bil neveljaven: strežnik XmlRpc je vrnil neveljaven dokument z odgovorom”, ki se prikaže, ko želite v Windows Live Writer dodati nov račun bloga WordPress.
ModSecurity.org, pojasnjuje varnostno direktivo: SecFilterInheritance
Dedovanje filtra
Filtre, definirane v nadrejenih mapah, običajno podedujejo ugnezdeni konfiguracijski konteksti Apache. To vedenje je sprejemljivo (in zahtevano) v večini primerov, vendar ne vedno. Včasih morate sprostiti preglede v nekaterih delih spletnega mesta. Z uporabo direktive SecFilterInheritance:
SecFilterInheritance Off
ModSecurity lahko naročite, naj ne upošteva nadrejenih filtrov, tako da lahko začnete s pravili od začetka. Ta direktiva vpliva samo na pravila. Konfiguracija je vedno podedovana iz nadrejenega konteksta, vendar jo lahko poljubno preglasite z ustreznimi konfiguracijskimi direktivami.
Konfiguracija in dedovanje pravil je privzeto vedno omogočeno. Če imate konfiguracijski kontekst pod kontekstom, v katerem je bilo dedovanje onemogočeno, boste morali znova izrecno onemogočiti dedovanje, če je to tisto, kar potrebujete.