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 для его отключения, но в любом случае, это, безусловно, сделало свою работу!