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

Sks*_*Sks 9 coldfusion coldfusion-9 coldfusion-10

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

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

Pet*_*ton 12

增加"帖子大小限制"只会改变可以接收的兆字节数,而不是数量.

为此,您需要通过添加*或更新XML节点来增加"post parameters limit" neo-runtime.xml:

<var name='postParametersLimit'><number>300.0</number></var>
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 注意:如果这不在您的neo-runtime.xml中(默认情况下不会),请在`<var name ='postSizeLimit'>`之前添加它(默认情况下应该在那里) (2认同)

Gav*_*nis 10

在ColdFusion 10中,post参数限制是Administrator中的设置:

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

此设置默认为100.

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

  • 是的.但是,OP正在使用CF9,它不会在CF管理员屏幕中显示该设置(它已在CF10中添加).相反,他们需要[修改neo-runtime.xml设置](http://stackoverflow.com/a/19348441/104223),正如彼得所建议的那样.请参阅[ColdFusion 9.0 Update 2 - 对CF管理员的更改](http://helpx.adobe.com/coldfusion/release-note/coldfusion-9-0-update-2.html) (2认同)