Windows Live Writer を使用してブログ (プラットフォーム: WordPress) に記事を投稿しようとしました。公開」のようなエラーが繰り返し発生しました。
「無効なサーバー応答 – に対する応答は、 メタウェブログ.newPost ウェブログ サーバーから受信したメソッドが無効でした: から返された応答ドキュメントが無効です XmlRpcサーバー」 。
上記のエラーは通常、大きな画像が投稿および Web サーバー (より正確には、 アパッチ) フィルターが設定されています "SecFilter継承 の上" 。
この問題に対する最も簡単な解決策は、ファイルのこのフィルターを削除することです。 xmlrpc.php 助けを借りて .htaccess 。
次の行を .htaccess ファイルに追加し、「保存」をクリックします。
<Files xmlrpc.php>
SecFilterInheritance Off
</Files>
この簡単な操作を実行すると、次の問題は発生しなくなります。 XmlRpc。 上記の解決策は、エラーの場合にも有効です。 “Windows Live Writer はブログを自動的に検出できませんでした: 無効なサーバー応答 – ウェブログ サーバーから受信した blogger.getUsersBlogs メソッドへの応答が無効でした: XmlRpc サーバーから返された応答ドキュメントが無効です”, これは、Windows Live Writer で新しい WordPress ブログ アカウントを追加するときに表示されます。
ModSecurity.orgでは、セキュリティ ディレクティブについて説明します。 SecFilter継承
フィルターの継承
親フォルダーで定義されたフィルターは、通常、ネストされた Apache 構成コンテキストによって継承されます。ほとんどの場合、これは許容される (そして要求される) 動作ですが、常にそうとは限りません。場合によっては、サイトの一部のチェックを緩和する必要があることがあります。 SecFilterInheritance ディレクティブを使用すると、次のようになります。
SecFilterInheritance Off
ModSecurity に親フィルターを無視するように指示して、最初からルールを開始できるようにすることができます。このディレクティブはルールにのみ影響します。設定は常に親コンテキストから継承されますが、適切な設定ディレクティブを使用して必要に応じてオーバーライドできます。
構成とルールの継承は、デフォルトで常に有効になります。継承が無効になっているコンテキストの下に設定コンテキストがある場合、必要に応じて継承を再度明示的に無効にする必要があります。