J'obtiens l'erreur Longueur maximale de la demande dépassée lorsque j'essaie de télécharger une vidéo sur mon site.
Comment puis-je réparer ça?
asp.net
iis
file-upload
Surya sasidhar
la source
la source
Web.config
au lieu de celui à l'intérieur duViews
dossierJe ne pense pas que cela ait été mentionné ici, mais pour que cela fonctionne, j'ai dû fournir ces deux valeurs dans le web.config:
Dans
system.web
Et en
system.webServer
IMPORTANT : ces deux valeurs doivent correspondre. Dans ce cas, mon téléchargement maximum est de 1024 mégaoctets.
maxRequestLength a 1048576 KILOBYTES , et maxAllowedContentLength a 1073741824 BYTES .
Je sais que c'est évident, mais c'est facile à ignorer.
la source
web.config
fichier racine du projet .Il convient de noter que vous souhaiterez peut-être limiter cette modification à l'URL que vous prévoyez d'utiliser pour le téléchargement plutôt qu'à l'ensemble de votre site.
la source
Et juste au cas où quelqu'un chercherait un moyen de gérer cette exception et de montrer une explication significative à l'utilisateur (quelque chose comme "Vous téléchargez un fichier trop gros"):
(ASP.NET 4 ou version ultérieure requis)
la source
HttpContext.Current.ClearError()
était nécessaire pour permettreResponse.Redirect()
au bon fonctionnement. En termes deweb.config
cela fonctionne uniquement avec l'maxRequestLength
attribut dehttpRuntime
.onchange
événement sur le bouton de téléchargement et en comparant la taille du fichier de téléchargement avec la limite de téléchargement maximale.La taille de demande maximale est, par défaut,
4MB (4096 KB)
Ceci est expliqué ici .
L'article ci-dessus explique également comment résoudre ce problème :)
la source
Si vous ne pouvez pas mettre à jour les fichiers de configuration mais contrôler le code qui gère les téléchargements de fichiers, utilisez
HttpContext.Current.Request.GetBufferlessInputStream(true)
.La
true
valeur dudisableMaxRequestLength
paramètre indique au framework d'ignorer les limites de demande configurées.Pour une description détaillée, visitez https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx
la source
Il y a un élément dans web.config pour configurer la taille maximale du fichier téléchargé:
la source
Pour résumer toutes les réponses en un seul endroit:
Règles:
Remarques:
plus d'informations MSDN
la source
maxRequestLength (longueur en Ko) Ici comme ex. J'ai pris 1024 (1 Mo) maxAllowedContentLength (longueur en octets) devrait être identique à votre maxRequestLength (1048576 octets = 1 Mo).
la source
Cela m'a aussi dérangé pendant des jours. J'ai modifié le fichier Web.config mais cela n'a pas fonctionné. Il s'est avéré qu'il y avait deux fichiers Web.config dans mon projet, et je devrais modifier l'un dans le répertoire ROOT , pas les autres. J'espère que ce serait utile.
la source
Si vous avez une demande adressée à une application du site, assurez-vous de définir maxRequestLength dans le web.config racine. Le maxRequestLength dans le web.config des applications semble être ignoré.
la source
httpRuntime maxRequestLength="###
etrequestLimits maxAllowedContentLength
dans une configuration Web au niveau racine, pas au niveau sous-application.J'ai été trébuché par le fait que notre fichier web.config comporte plusieurs sections system.web: cela a fonctionné lorsque j'ai ajouté <httpRuntime maxRequestLength = "1048576" /> à la section system.web au niveau de la configuration.
la source
J'ai dû éditer le
C:\Windows\System32\inetsrv\config\applicationHost.config
fichier et l'ajouter<requestLimits maxAllowedContentLength="1073741824" />
à la fin du ...section.
Selon cet article de support Microsoft
la source
applicationHost.config
.Je peux ajouter à la configuration Web non compilé
la source
executionTimeout
attribut n'a rien à voir avec ce qui est demandé, et lacompilation
balise non plus.