我正在尝试调试将数据发布到 IIS(7.5)的 Web 应用程序中的问题,该应用程序将其传递给 PHP(5.3.5)应用程序(通过 FastCGI)。
该页面有一个动态表单,允许用户添加新字段,因此页面发布的键值对的数量会有所不同(表中的每一行有 6 个新的键值对)。一些用户完全疯了,添加了大量数据,这意味着在某些情况下,POST 正文中有超过 1,000 个键值对。
看起来 IIS、FastCGI 或 PHP 都在限制 POST 正文中键值对的数量。Fiddler 告诉我浏览器正确发送了所有 1,000 多对,但是如果我使用 PHP 立即回显 $_POST 中的每个键,则列表缩小了。所有发布的值都包含数据,但即使它们没有,我也确定不应该删除键。
谷歌搜索这个问题没有帮助,所以希望有人在这里有经验。澄清:
- 重新设计应用程序可能会摆在桌面上,但只能作为最后的手段
- 发布的数据量仍然很小 - 整个请求约为 50kb
- 神奇的数字似乎在 1,000 左右(可能是 1,005,但测试有点像猪,所以我不能完全肯定地说)
对此的任何想法将不胜感激!