CF 10 аварийно завершает работу при большом количестве полей формы

При отправке большого количества полей формы ColdFusion 10 аварийно завершает работу, даже если ColdFusion 9 этого не делает.

введите здесь описание изображения


person James A Mohler    schedule 29.10.2013    source источник
comment
возможный дубликат Передача более 100 аргументов в ColdFusion функция выдает ошибку. К вашему сведению: как упоминалось в другой ветке, ограничение было добавлено в CF9.0.2.   -  person Leigh    schedule 29.10.2013
comment
Сообщение об ошибке и решение отличаются для CF 10.   -  person James A Mohler    schedule 29.10.2013
comment
Как по-другому? Решение CF10 в другом потоке - изменить настройку Maximum number of POST request parameters, как вы написали ниже.   -  person Leigh    schedule 29.10.2013
comment
Это отличается, потому что вы не редактируете файл xml вручную, чтобы это исчезло + Сообщение об ошибке отличается от CF 9   -  person James A Mohler    schedule 29.10.2013
comment
Другой вопрос был помечен для CF 9. Я вижу, что решение для CF 10 также включено.   -  person James A Mohler    schedule 29.10.2013
comment
Да, это тот самый. Это та же основная проблема, и решение то же самое. Есть еще несколько подобных тем. Удивлен, что он не нашелся в ваших поисках. Этот вопрос часто возникает в последнее время, когда люди обновляются.   -  person Leigh    schedule 29.10.2013


Ответы (3)


Более ранние версии ColdFusion 9 не ограничивали количество полей формы, которые можно было отправить. ColdFusion 10 по умолчанию ограничивает количество полей до 100.

Если вы перейдете в «Настройки сервера» -> «Настройки», перейдите в раздел «Ограничения размера запроса». Существует настройка под названием Maximum number of POST request parameters. Его нужно отрегулировать вверх

person James A Mohler    schedule 29.10.2013

Как упомянул Ли (я могу это подтвердить лично), это ограничение было добавлено в 9.0.2. Проблема заключалась в том, что не было возможности изменить его в пользовательском интерфейсе администратора, пришлось делать это в XML.

person Kevin Kreuter    schedule 29.10.2013
comment
Да, для CF9 вам нужно изменить настройку в neo-runtime.xml. - person Leigh; 29.10.2013
comment
На самом деле возможность ограничения была добавлена ​​с помощью ColdFusion. Исправление безопасности APSB12-06, которое также можно применить к версиям ColdFusion 9.0.1, ColdFusion 9.0, ColdFusion 8.0.1 и ColdFusion 8. Хотя вам придется вручную отредактировать файл neo-runtime.xml, чтобы включить ограничение. ColdFusion 9.0.2 была первой версией, в которой эта функция включена по умолчанию. Просто хотел добавить это для дальнейшего использования. - person Miguel-F; 29.10.2013
comment
ColdFusion 9.0.2 была первой версией, которая включила его по умолчанию Да, вы правы @Miguel-F. Я забыл об этом. Хорошее уточнение. - person Leigh; 29.10.2013
comment
@Leigh Я до сих пор не уверен, что он был включен по умолчанию и в 9.0.2. Глядя на примечания к выпуску, они еще упомянуть ручное редактирование файла. ??? Старая добрая документация Adobe. В любом случае, я просто пытался указать, что это может быть проблемой в предыдущих версиях, если было применено исправление. - person Miguel-F; 29.10.2013
comment
@ Miguel-F - я думаю, что да, но мне нужно проверить, чтобы быть уверенным. (Кроме того, эти примечания к выпуску ужасны... очень сбивают с толку.) - person Leigh; 29.10.2013

В ColdFusion – 9: сначала установите исправление безопасности (http://helpx.adobe.com/coldfusion/kb/coldfusion-security-hotfix.html ) для ColdFusion — 9.

  • Перейдите в {ColdFusion-Home}/lib для установки сервера.
  • ИЛИ: {ColdFusion-Home}/WEB-INF/cfusion/lib для установки на нескольких серверах или J2EE.
  • Откройте файл neo-runtime.xml.
  • После строки: <var name='postSizeLimit'><number>100.0</number></var>
  • Добавьте строку <var name='postParametersLimit'><number>100.0</number></var>

Вы можете изменить лимит в соответствии с вашими потребностями.

person Roul    schedule 08.11.2013
comment
Добавьте строку... Но сначала выполните поиск, чтобы убедиться, что ключ еще не существует. При ошибочном вводе дважды одно из значений будет проигнорировано (скорее всего, новая запись). - person Leigh; 08.11.2013