wake-up-neo.net

IIS7 - Das Anforderungsfilterungsmodul ist so konfiguriert, dass eine Anforderung abgelehnt wird, die die Länge des Anforderungsinhalts überschreitet

Ich möchte Bilder hochladen, es funktioniert gut auf meinem Computer, aber wenn ich meine Website auf einem IIS7-Server für die Öffentlichkeit platziere, kann ich nichts hochladen.

Error

Das Anforderungsfilterungsmodul ist so konfiguriert, dass es einer Anforderung Folgendes verweigert überschreitet die Länge des Anforderungsinhalts.

Wahrscheinlichste Gründe

Die Anforderungsfilterung ist auf dem Webserver so konfiguriert, dass die Anforderung abgelehnt wird weil die Inhaltslänge den konfigurierten Wert überschreitet.

Dinge, die Sie ausprobieren können

Überprüfen Sie die Konfiguration/system.webServer/security/requestFiltering/[email protected] Einstellung in der Datei applicationhost.config oder web.config.

system.webServer in Web.config

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

Wie Sie sehen, setze ich meine maxAllowedContentLength auf 1 GB. Ich habe meine Website neu gestartet und bekomme immer noch diesen Fehler. Ich habe einen /uploads/-Ordner in meinem Dateisystem erstellt, in dem es sich vermutlich auch befindet. Habe keine Ahnung, was diesen Fehler verursacht und warum ich keine Bilder hochladen kann.

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

Von hier .

39
stan

Die folgende Beispieldatei "Web.config" konfiguriert IIS so, dass der Zugriff für HTTP-Anforderungen verweigert wird, wenn der Header "content-type" länger als 100 Byte ist.

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

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

2
stink

Ich hatte ein ähnliches Problem, das ich durch Ändern des requestlimits maxAllowedContentLength = "40000000" -Abschnitts der Datei applicationhost.config im Verzeichnis "C:\Windows\System32\inetsrv\config" behoben habe

Suchen Sie nach dem Sicherheitsabschnitt und fügen Sie den Abschnitt Gruppe hinzu.

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

* HINWEIS löschen;

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