2010-06-01 5 views

Répondre

45

Le connector section a le paramètre

maxPostSize

La taille maximale en octets du POST qui seront traitées par le conteneur FORM analyse de paramètres d'URL. La limite peut être désactivée en attribuant à cet attribut une valeur inférieure ou égale à 0. S'il n'est pas spécifié, cet attribut est défini sur 2097152 (2 mégaoctets).

Une autre limite est la suivante:

maxHttpHeaderSize La taille maximale de l'en-tête de demande et de réponse HTTP, spécifié en octets. S'il n'est pas spécifié, cet attribut est défini sur 4096 (4 Ko).

Vous les trouverez dans

$TOMCAT_HOME/conf/server.xml 
+0

SO de fixer une limite sur la taille d'une demande que je devrais régler « maxPostSize » avec la valeur maximale autorisée. ..droite ? – Mariselvam

+3

La valeur de maxPostSize à 0 entraîne une limite de taille 0 POST. Pour une taille illimitée, la valeur doit être inférieure à 0. – alexSunder

+0

Cela n'affecte cependant pas la taille maximum autorisée du POST, mais uniquement la taille maximale que Tomcat essayera d'analyser comme www-form-urlencoded. – OrangeDog

48

Vous devez modifier deux limites possibles:

En conf\server.xml

<Connector port="80" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" 
       maxPostSize="67589953" /> 

Dans webapps\manager\WEB-INF\web.xml

<multipart-config> 
    <!-- 52MB max --> 
    <max-file-size>52428800</max-file-size> 
    <max-request-size>52428800</max-request-size> 
    <file-size-threshold>0</file-size-threshold> 
</multipart-config> 
+3

que se passe-t-il si je n'ai pas de balise multipart-config dans mon xml web, y at-il une valeur par défaut? –

+2

Je n'ai pas non plus de tag multipart-config dans mon xml web. L'édition de server.xml seul n'a fait aucune différence. Pouvez-vous s'il vous plaît me dire quels autres changements je dois faire pour recevoir une demande POST où la valeur du paramètre Form est supérieure à 2 Mo? – Ridhima

+0

Je pense que la taille par défaut est illimitée. http://docs.oracle.com/javaee/6/tutorial/doc/gmhal.html – Tag

2

Juste pour ajouter aux réponses, App Server Apache Geronimo 3.0 utilise Tomcat 7 comme serveur Web, et dans cet environnement le fichier server.xml est situé à <%GERONIMO_HOME%>/var/catalina/server.xml.

La configuration ne prend effet même lorsque la console Geronimo à Application Server->WebServer->TomcatWebConnector->maxPostSize affiche encore 2.097.152 (la valeur par défaut)

Questions connexes