Próbuję opublikować kilka artykułów na blogu (platforma: WordPress) przy użyciu programu Windows Live Writer, po podaniu „Publikować", wielokrotnie napotykałem taki błąd:
"Nieprawidłowa odpowiedź serwera – Odpowiedź na metaWeblog.newPost metoda otrzymana z serwera blogów była nieprawidłowa: zwrócono nieprawidłowy dokument odpowiedzi Serwer XmlRpc.” .
Powyższy błąd zazwyczaj pojawia się, gdy w poście i na serwerze internetowym (dokładniej w Apache) filtr jest ustawiony "Dziedziczenie filtra Sec NA" .
Najprostszym rozwiązaniem problemu jest usunięcie tego filtra z pliku xmlrpc.php z pomocą .htaccess .
Dodaj następujące linie do pliku .htaccess i naciśnij „zapisz”
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
Po wykonaniu tej prostej operacji nie będzie już problemów z nią związanych XmlRpc. Powyższe rozwiązanie obowiązuje również w przypadku błędu: “Program Windows Live Writer nie mógł automatycznie wykryć Twojego bloga: nieprawidłowa odpowiedź serwera – Odpowiedź na metodę blogger.getUsersBlogs otrzymana z serwera blogów była nieprawidłowa: zwrócony został nieprawidłowy dokument odpowiedzi z serwera XmlRpc”, który pojawia się, gdy chcesz dodać nowe konto blogowe WordPress w programie Windows Live Writer.
ModSecurity.org, wyjaśnia dyrektywę bezpieczeństwa: Dziedziczenie filtra Sec
Dziedziczenie filtra
Filtry zdefiniowane w folderach nadrzędnych są zwykle dziedziczone przez zagnieżdżone konteksty konfiguracyjne Apache. Jest to zachowanie akceptowalne (i wymagane) w większości przypadków, ale nie zawsze. Czasami trzeba złagodzić kontrole w jakiejś części serwisu. Korzystając z dyrektywy SecFilterInheritance:
SecFilterInheritance Off
możesz poinstruować ModSecurity, aby ignorował filtry nadrzędne, abyś mógł zacząć od reguł od zera. Niniejsza dyrektywa dotyczy wyłącznie przepisów. Konfiguracja jest zawsze dziedziczona z kontekstu nadrzędnego, ale możesz ją zastąpić, jeśli chcesz, używając odpowiednich dyrektyw konfiguracyjnych.
Dziedziczenie konfiguracji i reguł jest zawsze domyślnie włączone. Jeśli masz kontekst konfiguracyjny poniżej kontekstu, w którym wyłączono dziedziczenie, będziesz musiał ponownie wyraźnie wyłączyć dziedziczenie, jeśli tego właśnie potrzebujesz.