POST_BUFFER = "0" не работает должным образом

Согласно документации в Helicon Tech:

postBuffer - максимальный размер буфера памяти, используемого для временного хранения данных постов запроса. Полезно для защиты от медленных после DDOS атак. по умолчанию = 1024 (килобайт). Используйте postBuffer="0", чтобы отключить буферизацию почтовых запросов.

Если я установлю POST_BUFFER="0" Однако я не могу загрузить что-либо вообще. Если я установлю его на что-то более 30 МБ, я получаю ошибку, что он не может превышать 30000000 байт.

Я знаю, что Django должен быть полностью способен обрабатывать мои загрузки и разбивать их на куски и перестраивать их, так что, честно говоря, мне не нужен Helicon, чтобы войти сюда, но я не могу найти какой-либо действительно функциональный способ отключить этот параметр. Если я полностью удалю его из переменных среды, система по умолчанию postBuffer="1024 и я не могу загрузить что-либо более 1 МБ. Для моих целей я хотел бы иметь возможность предоставить пользователям возможность загружать что-либо более 500 МБ.

Кто-нибудь еще сталкивался postBuffer раньше и знает, как обойти это раздражающее требование? Конечно, я не единственный человек, который использует Helicon Zoo и пытается создать сайт для загрузки файлов, однако я не могу найти ничего здесь, на форуме Helicon или в Google.

1 ответ

Решение

Эта проблема в конечном итоге была рассмотрена на предыдущем вопросе, который я разместил относительно вопроса, который возник из той же проблемы. Полное обсуждение можно посмотреть здесь.

Ответ был предоставлен в комментарии к первоначальному вопросу разработчиком Helicon Zoo rukeba.

Чтобы решить эту проблему, установите Twisted engine с помощью установщика WPI, откройте менеджер Helicon Zoo и перейдите на свой сайт / проект. Нажмите Edit с выбранным проектом wsgi. В окне редактирования выберите кнопку для двигателя, в моем случае это было python.2.7.wsgi, В следующем окне выберите python.2.7.twisted, Нажмите Select вернуться в окно редактирования. Добавьте сюда новую переменную среды с именем WSGI_APP и присвойте ей значение project.wsgi.application. Нажмите Apply дважды, чтобы сохранить изменения. Затем я сбросил свое приложение в IIS и проверил сайт. Мне удалось загрузить файл размером более 60 МБ, что доказало мне, что это решило проблему.

Технически я все еще не уверен, почему POST_BUFFER не может быть установлен в 0 для его отключения, но в любом случае, это, безусловно, сделало свою работу!

Другие вопросы по тегам