web-dev-qa-db-fra.com

Comment définir maxAllowedContentLength sur 500 Mo lors de l'exécution sur IIS7?

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

http://i.stack.imgur.com/u1ZFe.jpg

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?

79
Amr Elgarhy

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

85
abatishchev

La limite de demandes dans .Net peut être configurée à partir de deux propriétés ensemble:

Première

  • Web.Config/system.web/httpRuntime/maxRequestLength
  • Unité de mesure: kilo-octets
  • Valeur par défaut 4096 KB (4 MB)
  • Max. valeur 2147483647 KB (2 To)

Seconde

  • Web.Config/system.webServer/security/requestFiltering/requestLimits/maxAllowedContentLength (en octets)
  • Unité de mesure: octets
  • Valeur par défaut 30000000 octets (28,6 Mo)
  • Max. valeur 4294967295 octets (4 Go)

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>
116
Anderson Rissardi