2013-05-22 32 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