HTTP POST到IIS&;PHP-键/值对限制?

HTTP POST到IIS&;PHP-键/值对限制?,php,http,iis,http-post,key-pair,Php,Http,Iis,Http Post,Key Pair,我试图调试一个web应用程序中的一个问题,该应用程序将数据发布到IIS(7.5),IIS(7.5)将数据传递到PHP(5.3.5)应用程序(通过FastCGI) 页面有一个动态表单,允许用户添加新字段,因此页面发布的键值对的数量会有所不同(表中每行有6个新键值对)。一些用户已经完全疯了,添加了大量数据,这意味着在某些情况下,POST正文中有1000多个键值对 看起来IIS、FastCGI或PHP都在限制POST正文中的键值对数量。Fiddler告诉我,浏览器正确地发送了所有1000+对,但是如果

我试图调试一个web应用程序中的一个问题,该应用程序将数据发布到IIS(7.5),IIS(7.5)将数据传递到PHP(5.3.5)应用程序(通过FastCGI)

页面有一个动态表单,允许用户添加新字段,因此页面发布的键值对的数量会有所不同(表中每行有6个新键值对)。一些用户已经完全疯了,添加了大量数据,这意味着在某些情况下,POST正文中有1000多个键值对

看起来IIS、FastCGI或PHP都在限制POST正文中的键值对数量。Fiddler告诉我,浏览器正确地发送了所有1000+对,但是如果我使用PHP立即回显$\u POST中的每个键,列表就会缩小。所有发布的值都包含数据,但即使它们不包含数据,我也确信不应该删除键

谷歌搜索这个问题没有帮助,所以希望有人能在这里有经验。澄清:

  • 重新设计应用程序可能已摆在桌面上,但只能作为最后手段
  • 发布的数据量仍然很小,整个请求大约为50kb
  • 神奇的数字似乎在1000左右(可能是1005,但测试有点麻烦,所以我不能完全肯定地说)

  • 如果您对此有任何想法,我们将不胜感激

    IIS有请求限制,可从其他帖子中找到:

    看起来你在做动态表格。我建议您查看谷歌文档中的“窗体”,并考虑通过Ajax将部分完整的内容更新到服务器端。这将消耗更多的带宽和连接的稳定性,但它将解决您的1000或1005限制


    另一种方法是控制用户期望并设置上限。

    最终答案来自


    PHP的
    max\u input\u vars
    是问题所在

    谢谢,我会查看IIS请求限制,看看是否有相关内容。我想如果我不能改变限制的话,多篇文章可能就是我解决这个问题的方法