如何更改IIS 7.5中可以在表单中发布的字段数量?

jzi*_*011 5 iis coldfusion iis-7 http-post iis-7.5

我们在网络应用的管理部分中遇到了一些问题.有一些表单包含大量字段(范围从一个输入字段到数百个).

我们发现随着这些表单的增长,服务器在发布表单时会抛出500个错误.

运行测试后,我发现服务器可以处理包含100个字段的表单; 一旦使用101个或更多字段,我们就会收到错误.

我们运行Coldfusion,我们已经确定Coldfusion没有抛出这个错误.我们从未在Coldfusion中看到此错误,因此我们假设IIS在将请求发送到Coldfusion服务器之前就会抛出错误.

我假设IIS 7.5中有一些设置,我们可以提高此限制.我在网上搜索过,但我能找到的是如何提高这些数据的字节大小限制,而不是对允许的许多字段的任何限制.

那么,我是否正确地认为这可以改变,如果是这样,它怎么能这样做呢?

Joe*_*e C 13

这是修补程序APSB12-06引入的问题.虽然这是一个ColdFusion错误,但人们已经报告在Tomcat中接收错误,之后它应该命中CF服务器

有一个设置neo-runtime.xml定义postsizelimit- 并默认为100.

完整备注位于此处,但这是简短版本.

此Hot Fix在ColdFusion,Post Parameter Limit中有一个新设置.此设置限制发布请求中的参数数量.默认值为100.如果发布请求包含指定的更多参数,则服务器不处理请求并引发异常.此过程使用哈希冲突防止DoS攻击.此设置与Post Size Limit(ColdFusion Administrator>设置>发布数据的最大大小)不同.ColdFusion管理员控制台中未公开此设置.但您可以在neo-runtime.xml文件中轻松更改此限制.见下文第5点.想要更改postParameterLimit的客户,请转到{ColdFusion-Home}/lib进行服务器安装,或者转到{ColdFusion-Home}/WEB-INF/cfusion/lib进行Multiserver或J2EE安装.在行之后打开文件neo-runtime.xml.

<var name='postSizeLimit'><number>100.0</number></var>
Run Code Online (Sandbox Code Playgroud)

添加下面的行,您可以使用所需的数字更改100.

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

CF10 +有可用的设置下的CF管理员设置页面中修改Maximum number of POST request parametersServer Settings -> Settings.

在我们的9.0.1服务器上,我们只是将设置增加到10000并且没有看到任何不利影响.


Mig*_*l-F 6

我相信你正在反对ColdFusion的安全功能.你在运行什么ColdFusion版本?在ColdFusion安全修补程序APSB12-06中,他们引入了一个修复程序,以防止使用哈希冲突的DoS攻击.从该页面:

此修补程序在ColdFusion,Post Parameter Limit中实现了一个新设置.这限制了后请求中的参数数量.默认值为100.如果发布请求包含指定的更多参数,则服务器将不处理请求并引发异常.这样做是为了使用Hash Collision防止DoS攻击.此设置与Post Size Limit(ColdFusion Administrator>设置>发布数据的最大大小)不同.我们没有在ColdFusion Administrator控制台中公开此设置,但可以在neo-runtime.xml文件中轻松更改此限制.见下文第5点.

该页面上还有关于如何增加该限制的说明.基本上你必须在你的neo-runtime.xml文件中进行更改.

想要更改postParameterLimit,转到 {ColdFusion-Home}/lib服务器安装或多服务器 {ColdFusion-Home}/WEB-INF/cfusion/lib或J2EE安装的客户.在行之后打开文件neo-runtime.xml:

<var name='postSizeLimit'><number>100.0</number></var>
Run Code Online (Sandbox Code Playgroud)

添加以下行,您可以使用所需的数字更改100.

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