Plattform: IIS 6, ASP.Net 2.0 (.Net 3.5), Server 2003.Wie konfiguriere ich IIS für die Verarbeitung wirklich großer Datei-Uploads?
Ich erstelle eine Anwendung, die Dateien von einem Benutzer akzeptiert, verarbeitet sie und gibt ein Ergebnis zurück. Die Datei wird mithilfe von HTTP POST in ein ASP.Net-Webformular hochgeladen. Die Anwendung erwartet einige große Dateien (Hunderte von MB).
Ich verwende SWFUpload, um den Upload mit einem netten Fortschrittsbalken durchzuführen, aber das trägt nicht zum Problem bei, denn wenn ich es mit einem Standard-HTML-Formular umgehe, das auf meine Upload-Accepter-Seite zeigt, bekomme ich den exakt gleichen Fehler . Wenn Sie den Fortschrittsbalken verwenden, wird der Upload zu 100% fortgesetzt und schlägt fehl. Bei einem Standardformular scheint das Verhalten identisch zu sein.
Ich habe gerade ein Problem beim Hochladen einer Datei, die ungefähr 150 MB groß ist. Ich habe alle Einstellungen geändert, die ich finden kann, aber immer noch kein Glück.
Hier ist eine Zusammenfassung dessen, was ich bis jetzt geändert haben:
In Web.config: hat dieses Bild im Inneren system.web:
<httpRuntime executionTimeout="3600" maxRequestLength="1536000"/>
In machine.config: Innen system.web , verändert:
<processModel autoConfig="true" />
zu:
und in MetaBase.xml: Geändert:
AspMaxRequestEntityAllowed="204800"
zu:
AspMaxRequestEntityAllowed="200000000"
Wenn der Upload fehlschlägt, ich einen 404-Fehler von IIS erhalten. Mein Webformular beginnt nicht mit der Verarbeitung, oder zumindest nicht mit dem Ereignis Page_Load. Ich habe am Anfang dieses Handlers eine Ausnahme ausgelöst, die bei großen Dateien nicht ausgeführt wird.
Alles funktioniert gut mit kleineren Dateien (Ich habe bis zu etwa 5,5 MB getestet). Ich bin nicht genau sicher, welche Dateigröße das Limit ist, aber ich weiß, dass mein Limit höher als 150 MB sein muss, da dies nicht die größte Datei ist, die der Client hochladen muss.
Kann jemand helfen?
Der erste Artikel ist auf Downloads, nicht in Uploads, aber ich versuchte, es jedenfalls, ohne Erfolg. Der Jon Galloway Artikel deckt die oben erwähnten Dinge ab. –
Ja, ich habe deine Frage noch einmal durchgelesen und festgestellt, dass mein erster Link falsch war, aber ich fühlte mich merkwürdig, wenn ich einfach alles herausnehmen würde. Also habe ich mich ein bisschen weiter umgeschaut und den zweiten Link als Editierup gepostet. Ich hoffe, die zweite Verbindung hat geholfen. –