J'ai un formulaire qui exclut un téléchargement de fichier dans ASP.NET. J'ai besoin d'augmenter la taille de téléchargement maximale au-dessus des 4 Mo par défaut.
J'ai trouvé à certains endroits référençant le code ci-dessous sur msdn .
[ConfigurationPropertyAttribute("maxRequestLength", DefaultValue = )]
Aucune des références ne décrit réellement comment l'utiliser, et j'ai essayé plusieurs choses sans succès. Je souhaite uniquement modifier cet attribut pour certaines pages qui demandent le téléchargement de fichiers.
Est-ce la bonne route à suivre? Et comment dois-je l'utiliser?
c#
.net
asp.net
file-upload
Eddie
la source
la source
Réponses:
Ce paramètre va dans votre fichier web.config. Cela affecte toute l'application, cependant ... Je ne pense pas que vous puissiez le définir par page.
"xxx" est en Ko. La valeur par défaut est 4096 (= 4 Mo).
la source
Pour IIS 7+, ainsi que l'ajout du paramètre httpRuntime maxRequestLength, vous devez également ajouter:
Ou dans IIS (7):
la source
maxRequestLength
etmaxAllowedContentLength
le faire fonctionner ... voir stackoverflow.com/questions/6327452/…Pour augmenter la limite de taille du fichier de téléchargement, nous avons deux façons
1. IIS6 ou inférieur
Exemple : si vous souhaitez limiter les téléchargements à 15 Mo, définissez maxRequestLength sur «15360» (15 x 1024).
2. IIS7 ou supérieur
Exemple : si vous souhaitez limiter les téléchargements à 15 Mo, définissez maxRequestLength sur «15360» et maxAllowedContentLength sur «15728640» (15 x 1024 x 1024).
Lien de référence MSDN : https://msdn.microsoft.com/en-us/library/e1f13641(VS.80).aspx
la source
Je crois que cette ligne dans le web.config définira la taille maximale de téléchargement:
la source
pour une limite maximale de 2 Go, sur votre application web.config:
la source
Si ses fenêtres 2003 / IIS 6.0, puis consultez AspMaxRequestEntityAllowed = "204800" dans le fichier metabase.xml situé dans le dossier C: \ windows \ system32 \ inetsrv \
La valeur par défaut de "204800" (~ 205 Ko) est à mon avis trop faible pour la plupart des utilisateurs. Modifiez simplement la valeur à ce que vous pensez être max.
Si vous ne pouvez pas enregistrer le fichier après l'avoir édité, vous devez soit arrêter le serveur ISS, soit activer le serveur pour autoriser l'édition du fichier:
(source: itmaskinen.se )
Edit: je n'ai pas lu la question correctement (comment définir la maxrequest dans webconfig). Mais cette information peut être intéressante pour d'autres personnes, de nombreuses personnes qui déplacent leurs sites du serveur win2000 vers win2003 et avaient une fonction de téléchargement fonctionnelle et ont soudainement obtenu la requête Request.BinaryRead Failed l' utilisera. Je laisse donc la réponse ici.
la source
J'ai le même problème dans un serveur IIS Win 2008, j'ai résolu le problème en ajoutant cette configuration dans le web.config:
Le requestLengthDiskThreshold par défaut est de 80000 octets, il est donc trop petit pour mon application. requestLengthDiskThreshold est mesuré en octets et maxRequestLength est exprimé en kilo-octets.
Le problème est présent si l'application utilise un
System.Web.UI.HtmlControls.HtmlInputFile
composant serveur. L'augmentation du requestLengthDiskThreshold est nécessaire pour le résoudre.la source
Si vous utilisez Framework 4.6
la source
La taille de fichier maximale peut être limitée à un seul contrôleur MVC ou même à une action.
La balise <location> web.config peut être utilisée pour cela:
Ou vous pouvez ajouter ces entrées dans le propre web.config de la zone.
la source
Je sais que c'est une vieille question.
Voici donc ce que vous devez faire:
Dans votre fichier web.config, ajoutez ceci dans
<system.web>
:et ce sous
<system.webServer>
:Vous voyez dans le commentaire comment cela fonctionne. Dans l'un, vous devez avoir le sie en octets et dans l'autre en kilo-octets. J'espère que cela pourra aider.
la source
Vous pouvez écrire ce bloc de code dans votre fichier web.config d'application.
En écrivant ce code, vous pouvez télécharger un fichier plus volumineux que maintenant
la source
Si vous utilisez sharepoint, vous devez également configurer la taille maximale avec les outils d'administration: kb925083
la source
J'ai un article de blog sur la façon d' augmenter la taille du fichier pour le contrôle de téléchargement asp .
De la poste:
la source
Si cela fonctionne sur votre machine locale et ne fonctionne pas après le déploiement dans IIS (j'ai utilisé Windows Server 2008 R2), j'ai une solution.
Ouvrez IIS (inetmgr) Accédez à votre site Web À droite, accédez à Contenu (filtrage des demandes) Accédez à Modifier les paramètres des fonctionnalités Modifiez la taille maximale du contenu en (octets requis). Cela fonctionnera. Vous pouvez également obtenir de l'aide à partir du fil suivant http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
la source
Si vous utilisez ssl cert, vos paramètres de pipeline ssl F5 configure.Important.
la source