Я работаю в основном с серверами на базе 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>