2013-05-22 27 views
2

当我的表单中的参数大小超过10,000时,我收到以下错误。入站请求中允许的最大10000个参数

com.ibm.wsspi.webcontainer.util.RequestUtils parseQueryString SRVE0325E:超过每请求万

我做了一些调查,发现问题可以解决通过添加参数允许的最大参数com.ibm.ws.webcontainer.maxParamPerRequest在webcontainer自定义属性中,并将其值设置为-1。

但是我的问题是我只在生产环境中而不是在测试环境中得到这个错误。参数com.ibm.ws.webcontainer.maxParamPerRequest也未在测试环境中设置。测试环境中的websphere应用程序服务器版本为7.0.0.19,生产中的版本为7.0.0.23

我的WAS服务器有一个WEB服务器正面,我还检查了参数的值plugin.xml,发现它的值为“-1”。

测试和生产中的websphere的不同fixpack版本是否必须对此做任何事情? 请帮助

+0

我有同样的错误,这是一个大问题在这里。 将该值设置为-1有窍门。 虽然你已经在你的问题中包括了这个问题,你可以把它写下来作为答案吗? – Freakyuser

回答

2

com.ibm.ws.webcontainer.maxParamPerRequest属性改变你的入站请求允许不存在参数的最大数量,直到的WebSphere 7.0.0.23。

该属性的介绍是为了解决potential DOS vulnerability

[很难弄清楚为什么你的应用程序需要超过10000个参数,虽然]

+0

但是,对于早于7.0.0.23的Websphere版本,入站请求的默认值为10,000。所以当测试环境中的参数数量超过10,000时,我应该得到相同的错误。但是我没有在测试环境中看到错误。 – user2409094

+0

你的意思是说你可以在7.0.0.19中指定'com.ibm.ws.webcontainer.maxParamPerRequest'? FWIW,该属性稍后添加,所以即使您设法修改配置文件7.0.0.19来指定它,它也会被忽略。 – devnull