Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 40339|Antwort: 3

[ASP.NET] asp.net 404-Fehler beim Hochladen großer Dateien in MVC

[Link kopieren]
Veröffentlicht am 27.06.2016 19:27:44 | | | |



Lass uns zuerst über die Dateigröße sprechen, die Datei ist über 900 MB, lade einfach eine Testdatei hoch.
Das Upload-Plug-in verwendet den Webuploader von Baidu, wenn der Baidu-Upload-Fortschritt vollständig ist, und wenn du die gewünschte Oberfläche siehst, meldet es einen 404-Fehler.

Warum ist der 404-Fehler vorhanden?? Nach dem Debuggen stellte ich dann fest, dass beim Hochladen einer 900-m-Datei die Fortschrittsleiste voll war und es keine Möglichkeit gab, die Oberfläche zu betreten.



Überprüfen Sie die httpRuntime von web.config:

System.Web:



Dieser Wert reicht aus!! Was soll ich tun???

Fehlermeldung:

Die wahrscheinlichsten Ursachen:
Das Anfragefiltern auf dem Webserver ist so konfiguriert, dass die Anfrage abgelehnt wird, weil die Inhaltslänge den konfigurierten Wert überschreitet.


Was man ausprobieren sollte:
Bestätigen Sie die Einstellung Konfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength in der applicationhost.config- oder web.config-Datei.

Links und weitere Informationen
  Das ist eine Sicherheitsfunktion. Bitte ändern Sie diese Funktion nicht, es sei denn, Sie sind sich des Ausmaßes der Änderung vollständig bewusst. Man kann den IIS 7.0-Server so konfigurieren, dass Anfragen abgelehnt werden, deren Inhaltslänge größer ist als der angegebene Wert. Dieser Fehler wird zurückgegeben, wenn die Länge des angeforderten Inhalts größer ist als die konfigurierte Länge. Wenn du die Inhaltslänge erhöhen musst, ändere die Einstellung Konfiguration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength.


Lösung

Es stellt sich heraus, dass die Upload-Dateigröße von IIS7, selbst im klassischen Modus, in system.webServer eingestellt werden muss, und es ist in Ordnung, sie hinzuzufügen:




Zum Schluss solltest du einen Screenshot vom Hochladen einer großen Datei schicken!!








Vorhergehend:HTML-Datei-Upload-Box-Eingabe-Tag
Nächster:Basis und diese Schlüsselwörter in C#
 Vermieter| Veröffentlicht am 07.11.2016 13:16:38 |
 Vermieter| Veröffentlicht am 08.02.2017 11:17:40 |
Fügen Sie folgenden Code in der <system.web></system.web> in web.config hinzu:
<httpRuntime executionTimeout="600" maxRequestLength="512000" />     
maxRequestLength gibt die maximal hochgeladene Dateigröße an, die 51200 oder 500 MB beträgt
executionTimeout bedeutet Timeout, 600 bedeutet 10 Minuten (es wird empfohlen, einen großen Punkt zu setzen, sonst laufen 10 Minuten auch aus, wenn das Netzwerk defekt ist).
 Vermieter| Veröffentlicht am 07.04.2021 10:31:34 |
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com