1

DreamHost で fb.py を使用して作成した Facebook アプリ (iframe) を介して Django ページにアクセスしようとしていますが、内部サーバー エラーが発生し続けます。

エラーログを見ると、これが私が見ているものです:

ModSecurity: 出力フィルター: バケットの読み取りに失敗しました (rc 104): ピアによって接続がリセットされました

POSTリクエストに関係していると思います。他の誰かが、ほぼ 1 年前に多くのフォーラムでこのエラーについて尋ねましたが、役に立ちませんでした。

ModSecurity: 出力フィルター: バケットの読み取りに失敗しました (rc 104): ピアによって接続がリセットされました

http://www.modsecurity.orgで検索できたのはこれだけでした:

「mod_security がそのような要求を拒否すると、たとえばコード 403 を含むエラー バケットが出力フィルタ チェーンに送信され、r->status はそのまま (たとえば 500) のままになります。」

何か案は?ありがとう!

4

2 に答える 2

0

https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajaxに従ってCSRF保護を実装しましたか?

使用しているDjangoのバージョンとクロスチェックすることに注意してください。

于 2011-07-21T17:39:58.470 に答える
0

だから私はこれを理解しようとしてあまりにも多くの時間を費やしました. 私は(少しくだらない)回避策に落ち着きました:{% csrf_token %}テンプレートの任意の場所に追加します(あなたがcontext_instance=RequestContext(request)あなたの引数を渡したと仮定していますrender_to_response)。

何が起こっているのかというと、Cookie が実際には設定されていないことだと思います (これは、任意のブラウザーの開発ツールで Cookie を検査することで確認できます)。上記のコードをテンプレートに追加すると、これが強制されます。これは、Django の以降のバージョンで修正される可能性があると感じています。また、1.4 以降では明らかな修正が行われているようです (たとえば、こちらを参照)。残念ながら、dreamhost は 1.2.3 で立ち往生しているため、やり遂げる必要があります。

于 2012-04-02T03:56:58.053 に答える