Windows Server 2012 R2在php中限制请求数据

我主要使用基于Linux的服务器和Sugarcrm。 我的一个客户已经在windows服务器上部署了他的suagrcrm实例。 SugarCrm是一个PHP应用程序,我通常会运行在一个LAMP堆栈,但可以与MS SQL等工作。

无论如何,问题是在Sugarcrm实例中有一个包含分项行的开票模块。 但是一些服务器如何阻止用户在一次保存中保存超过47个订单项。 这在Linux下不会发生,所以在限制POST数据或查询string长度的服务器上必须有一个限制。 或者它可能是MS SQL。 没有错误显示日志中的任何地方,我已经增加了php.ini文件中的所有设置,所以它不能成为一个PHP的问题。

任何人有任何想法是什么可能造成这个?

规格如下

戴尔R520服务器

Windows Server 2012 R2

2个Intel Xeon E5-2430 v2 @ 2.5ghz

32GB内存

1x RAID 1 160GB硬盘arrays15k SAS硬盘

2x Raid5 560gb硬盘arrays15k SAS驱动器

Web服务器configuration是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>