1182 Stimmen

Maximale Anfragelänge überschritten.

Ich erhalte die Fehlermeldung Maximale Anfragelänge überschritten wenn ich versuche, ein Video auf meine Website hochzuladen.

Wie kann ich das beheben?

26voto

Sergey Tarasov Punkte 828

Wenn Sie die Konfigurationsdateien nicht aktualisieren können, aber den Code für das Hochladen von Dateien kontrollieren, verwenden Sie HttpContext.Current.Request.GetBufferlessInputStream(true) .

Le site true Wert für disableMaxRequestLength weist das Framework an, konfigurierte Anforderungsgrenzen zu ignorieren.

Für eine detaillierte Beschreibung besuchen Sie https://msdn.microsoft.com/en-us/library/hh195568(v=vs.110).aspx

20voto

ema Punkte 5377

Es gibt ein Element in der web.config, um die maximale Größe der hochgeladenen Datei zu konfigurieren:

<httpRuntime 
    maxRequestLength="1048576"
  />

19voto

BernieSF Punkte 1502

Um alle Antworten an einem Ort zusammenzufassen:

<system.web>
  <httpRuntime targetFramework="4.5.2" maxRequestLength="1048576"/>
</system.web>

<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="1073741824" />
    </requestFiltering>
  </security>
</system.webServer>

Regeln:

  • maxRequestLength (ausgedrückt in kb) muss mit dem Wert maxAllowedContentLength (ausgedrückt in Bytes) übereinstimmen.
  • In den meisten Fällen enthält Ihr system.web-Abschnitt bereits eine "httpRuntime". Setzen Sie Ihr targetFramework auf die verwendete Version von .net.

Anmerkungen:

  • Der Standardwert für maxRequestLength ist 4096 (4 MB). Der Höchstwert ist 2.147.483.647
  • Der Standardwert für maxAllowedContentLength ist 30.000.000 (ca. 30 MB). Der Höchstwert ist 4.294.967.295

mehr Infos MSDN

10voto

UniCoder Punkte 2589

MaxRequestLength (Länge in KB) Hier als Beispiel. Ich nahm 1024 (1MB) maxAllowedContentLength (Länge in Bytes) sollte gleich sein wie Ihre maxRequestLength (1048576 Bytes = 1MB).

<system.web>
   <httpRuntime maxRequestLength="1024" executionTimeout="3600" />
</system.web>

<system.webServer>
   <security>
      <requestFiltering>
          <requestLimits maxAllowedContentLength="1048576"/>
      </requestFiltering>
   </security>
</system.webServer>

6voto

NiaoBlush Punkte 61

Das hat mich auch tagelang geärgert. Ich habe die Datei Web.config geändert, aber es hat nicht funktioniert. Es stellte sich heraus, dass es zwei Web.config-Dateien in meinem Projekt gibt, und ich sollte die Datei in der Wurzel Verzeichnis, nicht die anderen. Ich hoffe, dass dies hilfreich sein wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X