J'ai changé le maxAllowedContentLength en
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="5024000000" />
</requestFiltering>
</security>
Dans mon web.config, mais quand je tourne sur IIS7, j'obtiens cette erreur:
L'attribut 'maxAllowedContentLength' n'est pas valide. Pas un entier non signé valide
mais quand je cours sur le serveur VS, il fonctionne normalement sans erreur.
Comment configurer mon site Web pour autoriser le téléchargement de fichiers d'une taille de 500 Mo, sans ce problème sur IIS7?
Selon MSDN maxAllowedContentLength
est de type uint
, sa valeur maximale est de 4 294 967 295 octets = 3 , 99 gb
Donc ça devrait marcher.
Voir aussi article Request Limits . Est-ce que IIS renvoie l'une de ces erreurs lorsque la section appropriée n'est pas du tout configurée?)
Voir aussi: Longueur maximale de la demande dépassée
La limite de demandes dans .Net peut être configurée à partir de deux propriétés ensemble:
Web.Config/system.web/httpRuntime/maxRequestLength
Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength
(en octets)Références: http://www.whatsabyte.com/P1/byteconverter.htmhttps://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits
Exemple:
<location path="upl">
<system.web>
<!--The default size is 4096 kilobytes (4 MB). MaxValue is 2147483647 KB (2 TB)-->
<!-- 100 MB in kilobytes -->
<httpRuntime maxRequestLength="102400" />
</system.web>
<system.webServer>
<security>
<requestFiltering>
<!--The default size is 30000000 bytes (28.6 MB). MaxValue is 4294967295 bytes (4 GB)-->
<!-- 100 MB in bytes -->
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</location>