web-dev-qa-db-fra.com

Comment la propriété dans la configuration Web maxRequestLength est-elle mesurée

Je voudrais augmenter cette valeur

 <httpRuntime maxRequestLength="2024000" executionTimeout="300"/>

Mais je ne sais pas comment il est mesuré, Mo, Ko? pas certain. J'aimerais pouvoir accepter des demandes jusqu'à 50 Mo.

Cordialement

22
user710502

La propriété maxRequestLength indique la taille maximale de téléchargement de fichier prise en charge par ASP.NET. Cette limite peut être utilisée pour empêcher les attaques par déni de service causées par les utilisateurs qui publient des fichiers volumineux sur le serveur. La taille spécifiée est en kilo-octets. La valeur par défaut est 4096 Ko (4 Mo). MSDN

Pour 50 Mo, vous devrez le définir sur 51200.

<httpRuntime maxRequestLength="51200" executionTimeout="300"/>

Modifier en fonction des commentaires

L'OP ne pose pas de question sur executionTimeout mais @barnes l'a fait dans les commentaires ci-dessous. Je pense ajouter quelques détails sur executionTimeout ainsi que l'autre attribut httpRuntime.

executionTimeout :

Attribut TimeSpan facultatif. Spécifie le nombre maximal de secondes qu'une requête est autorisée à exécuter> avant d'être automatiquement arrêtée par ASP.NET. Ce délai d'expiration s'applique uniquement si l'attribut de débogage dans l'élément de compilation est False. Pour empêcher l'arrêt de l'application pendant le débogage, ne définissez pas ce délai d'expiration sur une grande valeur. La valeur par défaut est "00:01:50" (110 secondes), MSDN .

36
Adil

Il accepte KB. Pour 50 Mo, définissez-le sur

maxRequestLength="51200"
4
Waqar Janjua

maxRequestLength est mesuré en kilo-octets

maxAllowedContentLength est mesuré en octets

3
Chandan Y S