0

Helicon Techのドキュメントによると:

postBuffer – リクエストのポスト データを一時的に保存するために使用されるメモリ バッファの最大サイズ。遅いポスト DDOS 攻撃から保護するのに役立ちます。デフォルト = 1024 (キロバイト)。ポスト リクエストのバッファリングを無効にするには、postBuffer="0" を使用します。

ただし、設定POST_BUFFER="0"すると、何もアップロードできません。30MB を超える値に設定すると、30000000 バイトを超えることはできないというエラーが表示されます。

Django は私のアップロードを完全に処理し、それらをチャンクに分割して再構築できる必要があることを知っているので、率直に言って、ここに介入するために Helicon は必要ありませんが、この設定を無効にする真に機能的な方法を見つけることができないようです. 環境変数から完全に削除すると、システムのデフォルトが にpostBuffer="1024なり、1MB を超えるものをアップロードできなくなります。私の目的のために、ユーザーが 500MB 以上のものをアップロードできるようにしたいと考えています。

他の誰かがpostBuffer以前に出くわし、この厄介な要件を回避する方法を知っていますか? 確かに、Helicon Zoo を使用してファイル アップロード サイトを作成しようとしているのは私だけではありませんが、ここ、Helicon のフォーラム、または一般的な Google では何も見つかりません。

4

1 に答える 1

1

この問題は、同じ問題に起因する問題に関して投稿した以前の質問で解決されました。完全な議論はここで見ることができます。

回答は、Helicon Zoo 開発者 rukeba による元の質問へのコメントに寄せられました。

この問題を解決するには、WPI インストーラーを使用して Twisted エンジンをインストールし、Helicon Zoo マネージャーを開き、サイト/プロジェクトに移動します。Editwsgi プロジェクトを選択した状態でクリックします。編集ウィンドウで、エンジンのボタンを選択します。私の場合は でしたpython.2.7.wsgi。次のウィンドウで、 を選択しますpython.2.7.twisted。クリックSelectして編集ウィンドウに戻ります。ここに WSGI_APP という新しい環境変数を追加し、project.wsgi.application の値を指定します。2 回クリックApplyして、変更を保存します。次に、IIS でアプリをリセットし、サイトをテストしました。サイズが 60 MB を超えるファイルをアップロードできたので、これで問題が解決したことがわかりました。

無効にするために POST_BUFFER を 0 に設定できない理由は技術的にはまだわかりませんが、いずれにせよ、これで仕事は確実に完了しました!

于 2014-05-06T15:51:09.207 に答える