Загрузка файла с ColdFusion, слишком большой тайм-аут файла? - PullRequest
4 голосов
/ 23 апреля 2010

Клиент имеет возможность администратора загружать PDF-файл в соответствующий каталог и размещать его на своем веб-сайте.Все это работает до тех пор, пока PDF-файл не достигнет определенного размера, что приводит к превышению времени ожидания сервера.Это вызывает ошибку, и загруженный файл не будет успешным.

Как уже упоминалось в заголовке, мы используем ColdFusion с командой.Существуют ли какие-либо java / jquery / flash-модули или приложения, которые могут решить эту проблему?

Редактировать: Для пояснения, это время ожидания веб-сервера, а не ColdFusion.

Ответы [ 4 ]

2 голосов
/ 18 мая 2010

Вы можете изменить настройку в CFadministrator> настройки> Пределы размера запроса

2 голосов
/ 23 апреля 2010

На странице действий вы можете использовать CFSETTING, чтобы продлить время ожидания, позволяя странице работать дольше, чем разрешено:

<cfsetting requesttimeout="{seconds}">

Очевидно, замените {секунд} на количество секунд, которое вы хотите разрешить.

Для пояснения, это только если время ожидания CF, а не веб-сервер или клиент (браузер).

Кроме того, для большинства веб-серверов также установлен предел размера файла для загрузки. Убедитесь, что установлен разумный размер.

0 голосов
/ 13 марта 2014

Вам нужно будет обратить внимание на конфигурацию iiS> RequestLimits> maxallowedcontentLength. и время ожидания запроса в администраторе ColdFusion.

Если загружен большой файл, размер которого превышает 30 МБ, то по умолчанию iiS выдаст ошибку 404. Предложите увеличить значение параметра (я изменил свой размер до 300 МБ) до максимально возможного значения, а затем измените значение времени ожидания в ColdFusion в соответствии с размером файла и пропускной способностью, доступной на вашем веб-хостинге, в сочетании с пропускной способностью, доступной для вашего клиенты (наихудший случай).

Вы должны проверить загрузку с файлом подходящего размера, чтобы убедиться, что все это работает, но убедитесь, что у сайта, который вы тестируете, полоса пропускания ваших клиентов равна. Например. тест с сайта, который использует ADSL.

0 голосов
/ 04 мая 2010

Возможно, вы захотите использовать тег cffileupload.Это загрузчик, основанный на флэш-памяти, который может дать вам лучший результат.

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

Если вы выясните это, пожалуйста, поделитесь этим здесь, это интересная проблема!

...