5

顧客が注文するかなり長いフォーム (1000 個のチェックボックス) があります。しかし、特定の制限 (100 アイテム) を超えると、次のエラーが発生します。

HTML ヘッダーを追加できませんでした。ColdFusion は、指定されたヘッダーを出力ストリームに追加できませんでした。これはおそらく、テンプレートで既に cfflush タグを使用しているか、バッファリングされた出力がオフになっているためです。

Q: IIS 設定ですか、それとも ColdFusion 管理者設定ですか?

この質問を投稿する前にいくつかの調査を行いましたが、AJAX とデバッグの設定とは関係ありません。すべてのデバッグ設定がオフになり、フォーム送信時にエラーが発生します。

4

2 に答える 2

11

フォームは POST または GET ですか? GET の場合、URL の長さ制限を超えている可能性があります。POST の場合は、フォーム フィールドの数が CF の制限に達している可能性があります。この記事では、値を変更する方法について詳しく説明します。

そのデータをサーバーに送信する他の方法を検討することをお勧めします。おそらく、jQuery を使用してフォームをシリアル化し、JSON を単一のパラメーターとして送信しますか?

于 2012-12-19T17:16:44.363 に答える
6

多数のフィールドを持つサイトを新しい環境に移動した後に発生したエラーに非常によく似ています。私たちのエラーの読み方は少し異なりますが、実行している内容によっては異なるエラーが発生する可能性があります。

500

根本的な原因: coldfusion.filter.FormScope$PostParametersLimitExceededException: POST パラメーターがサーバーで指定された上限を超えています。

runtime.xml ファイルに Coldfusion 設定があり、変更または削除を試すことができます。

<var name='postParametersLimit'><number>100.0</number></var>
于 2012-12-19T17:19:36.337 に答える