将超过100个参数传递给ColdFusion函数会引发错误

时间:2013-10-13 17:37:46

标签: coldfusion coldfusion-9 coldfusion-10

有一个ColdFusion函数,我们必须传递100个以上的参数才能获得搜索结果。将这100个奇数参数传递给函数时,ColdFusion会抛出错误:“404 not found

我尝试将CF服务器设置中的帖子大小限制从100增加到300但仍然出现错误。

2 个答案:

答案 0 :(得分:12)

增加“帖子大小限制”只会更改可以接收的兆字节的数量,而不是数量。

为此,您需要通过添加*或更新XML节点来增加neo-runtime.xml中的“post 参数限制”:

<var name='postParametersLimit'><number>300.0</number></var>

然后保存文件并重新启动ColdFusion服务器以使更改生效。

*如果'postParametersLimit'字段不存在,您可以在 <var name='postSizeLimit'>之前立即插入 - 虽然没有强制要求将它放在那里,这很简单确保它不会无效嵌套的方法。

请注意,这会影响正在提交的表单字段(即HTTP POST参数)的数量 - 而不是函数的参数数量,但这可能是您的问题,因为后者不应该导致404错误。

答案 1 :(得分:10)

在ColdFusion 10中,帖子参数限制是管理员中的设置:

服务器设置/设置/请求大小限制/ POST请求参数的最大数量

此设置默认为100。

将其增加到需要接受的参数量。 (我们只需将我们的增加到300!)