我主要使用基于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>