Патчи

Ошибка сборки Windows: вложения больше 128 КБ не прикрепляются

В уже установленной сборке Windows ModSecurity обрывает загрузку файла больше 128 КБ с ответом 413. Размер вложений по-прежнему задаётся только в .htaccess. Ниже правка двух строк и перезапуск службы.

В установленной сборке vsDesk для Windows файл больше примерно 100 КБ не прикрепляется к заявке. В журнале Apache при этом запись:

ModSecurity: Request body no files data length is larger than the configured limit (131072). Deny with code (413)

131072 байта — это 128 КБ. До PHP запрос не доходит, поэтому строки post_max_size и upload_max_filesize в .htaccess на эту ошибку не влияют. Лимит вложений по-прежнему только там. На Linux этого ограничения нет.

В двух файлах поставьте оба предела ModSecurity в 2147483646 и перезапустите службу Apache. SecRequestBodyInMemoryLimit не меняйте.

Если vsDesk стоит в C:\vsdesk, откройте от имени администратора:

  • C:\vsdesk\data\config\modsecurity.d\modsecurity.conf
  • C:\vsdesk\templates\modsecurity.conf.tpl

Второй файл нужен, чтобы команда vsdesk.exe repair не вернула старый предел.

Найдите:

SecRequestBodyLimit 13107200
SecRequestBodyNoFilesLimit 131072

Первое число может отличаться. Замените обе строки на:

SecRequestBodyLimit 2147483646
SecRequestBodyNoFilesLimit 2147483646

Строку SecRequestBodyInMemoryLimit 131072 оставьте как есть. Файл vsdesk-modsecurity.conf не трогайте: это правила из веб-интерфейса.

Дальше командная строка от имени администратора:

cd /d C:\vsdesk
vsdesk.exe restart vsDeskApache

Если каталог установки другой, в уже стоящем modsecurity.conf поменяйте только эти две строки. Пути SecTmpDir, SecDataDir и журналов не меняйте. Шаблон templates\modsecurity.conf.tpl обновите так же и перезапустите vsDeskApache из своего каталога.

После перезапуска прикрепите к заявке файл больше 100 КБ. Ответа 413 быть не должно. Сборки Windows, выпущенные начиная с 9 ноября 2026 года, уже содержат эту правку.

Служба техподдержки vsDesk
Поделиться: