web-dev-qa-db-fra.com

IIS7 - Le module de filtrage des demandes est configuré pour refuser une demande dépassant la longueur du contenu de la demande.

Je souhaite télécharger des images, cela fonctionne correctement sur ma machine, mais lorsque je mets mon site Web sur le serveur IIS7, je ne peux rien télécharger.

Erreur

Le module de filtrage des demandes est configuré pour refuser une demande qui dépasse la longueur du contenu de la demande.

Causes les plus probables

Le filtrage des demandes est configuré sur le serveur Web pour refuser la demande car la longueur du contenu dépasse la valeur configurée.

Choses que vous pouvez essayer

Vérifiez le fichier configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength dans le fichier applicationhost.config ou web.config.

system.webServer dans Web.config

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
    <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
  </system.webServer>

Comme vous pouvez le constater, je règle maxAllowedContentLength sur 1 Go. Redémarrez mon site Web et obtenez toujours cette erreur. J'ai créé un dossier /uploads/ sur mon système de fichiers, là où il est supposé être. Je n'ai aucune idée de la cause de cette erreur et de la raison pour laquelle je ne peux pas télécharger d'images.

53
skmasq
<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

De ici .

39
stan

L'exemple de fichier Web.config suivant configurera IIS pour refuser l'accès aux demandes HTTP dont la longueur de l'en-tête "Content-type" est supérieure à 100 octets.

  <configuration>
   <system.webServer>
      <security>
         <requestFiltering>
            <requestLimits>
               <headerLimits>
                  <add header="Content-type" sizeLimit="100" />
               </headerLimits>
            </requestLimits>
         </requestFiltering>
      </security>
   </system.webServer>
</configuration>

Source: http://www.iis.net/configreference/system.webserver/security/requestfiltering/requestlimits

2
stink

J'avais un problème similaire, j'ai résolu en modifiant la section requestlimits maxAllowedContentLength = "40000000" du fichier applicationhost.config, situé dans le répertoire "C:\Windows\System32\inetsrv\config".

Recherchez la section sécurité et ajoutez le groupe section.

<sectionGroup name="requestfiltering">
    <section name="requestlimits" maxAllowedContentLength ="40000000" />
</sectionGroup>

* NOTE delete;

<section name="requestfiltering" overrideModeDefault="Deny" />
0
spida