126 votes

Lequel est prioritaire? maxRequestLength ou maxAllowedContentLength?

Tandis que l'évolution de la valeur maximale autorisée de la taille du fichier à télécharger je suis tombé sur ces deux paramètres.

Dans le système.web vous avez l' exécution http nœud avec maxRequestLength. Dans le système.serveur web , vous avez la requestLimits avec maxAllowedContentLength.

Maintenant, qui obtient la priorité sur les autres? Et nous avons besoin de définir à la fois ou est le dernier (l'un pour IIS7) assez?

Tout commentaire sera apprécié. Cordialement, Floris Devriendt

194voto

Ed Graham Points 1281

maxRequestLength indique la taille maximale de la requête pris en charge par ASP.NET, tandis que maxAllowedContentLength spécifie la longueur maximale du contenu d'une demande soutenue par IIS. Si vous avez besoin de définir à la fois dans le but de télécharger des fichiers volumineux: la plus petite "prioritaire".

(J'ai pris cette place de http://forums.iis.net/t/1169846.aspx -- crédit où il est dû.)

Vous pouvez définir à la fois à être locale à un site spécifique ou même un dossier à l'intérieur d'un site en modifiant le web approprié.fichier de configuration. Si le fichier (ainsi, la demande) longueur est inférieure maxAllowedContentLength mais plus que maxRequestLength, l'utilisateur recevra votre standard (ASPX) page d'erreur, si vous en avez un. Si c'est l'inverse, il va avoir un IIS page d'erreur à la place. Pour cette raison, vous pourriez avoir maxAllowedContentLength d'une très grande valeur (juste pour ce site/dossier) et ensuite la valeur de limitation être maxRequestLength.

Enfin, n'oubliez pas que maxRequestLength est KO alors que maxAllowedContentLength est en OCTETS!

21voto

joelmdev Points 2215

La réponse courte et douce est que le plus petit des deux aura la priorité. Un conseil cependant - à mon avis, il est conseillé de définir maxRequestLength comme étant le plus petit des deux, car vous pouvez intercepter une exception dans l'événement Application_Error de votre Global.asax si elle était dépassée. Si vous dépassez maxAllowedContentLength, IIS s'en chargera au lieu d'ASP.NET, ce qui compliquera la gestion du code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X