2012-08-08 7 views
5

Meine Webanwendung ermöglicht autorisierten Benutzern das Hochladen von Videos mithilfe der ASP.NET WebForms FileUpload Websteuerung, die in der Vergangenheit rund 100-200 MB betrug. Ich musste natürlich einige Änderungen an der web.config vornehmen, damit Dateien dieser Größe hochgeladen werden können.Hochladen einer Datei mit 500 MB + über eine ASP.NET-Webanwendung

jedoch die autorisierten Benutzer wollen nun Video-Dateien laden, die 500MB sind +

The maxAllowedContentLength werden nun auf 629145600 (600MB) eingestellt.

Wenn jedoch die das Hochladen von Videos, nach einer Weile der Seite mit antwortet:

Seite nicht

gefunden

Dies ist nur mit großen Videos geschieht, damit ich weiß, dieses Thema etwas zu tun hat, mit der Dateigröße.

Warum passiert das? Und sollte ich wirklich das Limit auf 500MB + erhöhen? Gibt es eine bessere Möglichkeit, solche großen Dateien auf den Webserver zu bekommen?

+0

Verwenden Sie das standardmäßige asp-Upload-Steuerelement? Meine erste Vermutung ist, dass Ihre Post-Größe unabhängig von Ihren Grenzen massiv ist und irgendwann die gesamte Datei in den Speicher pushen wird. Siehe http://stackoverflow.com/questions/1599409/upload-large-files1gb-asp-net oder http://stackoverflow.com/questions/285120/upload-large-files-in-net-rq=1 für einige Vorschläge. – dash

+0

@dash Danke für Ihre Antwort. Das ist richtig, ich benutze ASP.NET WebForms mit dem Web-Steuerelement 'FileUpload'. – Curt

+0

Hallo Curt, haben wir deine Frage beantwortet? –

Antwort

3

prüfen dieses Blog-Post out von Jon Galloway, es ist ein bisschen alt, aber immer noch relevant:
Large file uploads in ASP.NET

Seine bekam Antworten auf Ihre Fragen zu:

  • Seite nicht
  • Einstellung der gefunden korrekt maxAllowedContentLength

Es gibt Empfehlungen für verschiedene Kontrollen, die Sie uns können e, sowohl frei als auch kommerziell.
Ich habe die Blitzsteuerung verwendet und es hat super funktioniert.

Alternative Lösung
Stellen Sie für jeden Benutzer einen FTP-Bereich zum Hochladen bereit.
Es erlaubt dem Anwender:

  • leicht Batch-Upload viele Dateien (härter im Browser)
  • Vorteil Lebenslauf auf disconnect

Dann bieten eine grafische Benutzeroberfläche für den Anwender nimmt, verbrauchen die Dateien.

+1

Hallo, ja, du hast Danke gesagt, dein Link war sehr nützlich. Ich habe das 'FileUpload'-Websteuerelement geändert, um eine Flash-Anwendung eines Drittanbieters zu verwenden, die sich jetzt mit den Uploads beschäftigt, und das Problem scheint gelöst zu sein – Curt

1

Haben Sie in Betracht gezogen, jQuery File Upload https://github.com/blueimp/jQuery-File-Upload/ zu verwenden, gibt es Versionen für .net und mvc (siehe Git Hub Wiki). Es macht nicht viel Spaß, große Datei-Uploads in .net zu implementieren und bietet auch eine schöne Oberfläche. Seit ich das vor einer Weile entdeckt habe, benutze ich nie mehr! Ich habe ein paar Mal erfolgreich implemented und Uploads ~ 2GB erfolgreich gesehen.