Назад | Перейти на главную страницу

Windows Server 2012 R2 ограничение данных запроса в php

Я работаю в основном с серверами на базе Linux и Sugarcrm. Один из моих клиентов развернул свой экземпляр suagrcrm на сервере Windows. SugarCrm - это php-приложение, которое я обычно запускаю под стеком LAMP, но может работать с MS SQL и т. Д.

В любом случае проблема в том, что в экземпляре Sugarcrm есть модуль выставления счетов, который содержит детализированные строки. Но каким-то образом сервер не позволяет пользователю сохранить более 47 позиций за одно сохранение. В Linux этого не происходит, поэтому где-то на сервере должно быть ограничение, ограничивающее данные POST или длину строки запроса. Или это может быть MS SQL. Никаких ошибок в журналах нет, и я увеличил все настройки в файле php.ini, так что это не может быть проблемой php.

Кто-нибудь знает, что может быть причиной этого?

Технические характеристики следующие

Сервер Dell R520

Windows Server 2012 R2

2x Intel Xeon E5-2430 v2 @ 2,5 ГГц

32 ГБ ОЗУ

1x Raid 1 жесткий диск 160 ГБ, диски SAS 15k

2x Raid5 560 ГБ жесткий диск SAS 15k

Конфигурация веб-сервера - IIS 8.5

PHP 5.4.24

MS SQL Server 2014

Собственный клиент MS SQL Server 2012

Можете ли вы захватить заголовки запроса для одного из этих запросов и есть ли у вас точный код ответа HTTP?

Если вас беспокоит, что данные POST могут быть слишком большими для настройки сервера, вы можете увеличить их в своем web.config. Вы можете увидеть полную документацию по лимитам запросов Вот.

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="[new size in bytes]" />
    </requestFiltering>
  </security>
</system.webServer>