Ошибка сборки 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.confC:\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 года, уже содержат эту правку.