Ich muss große Dateien von mindestens 1GB
Dateigröße hochladen. Ich verwende ASP.Net
, C#
und IIS 5.1
als meine Entwicklungsplattform.Hochladen von großen Dateien (1GB) -ASP.net
Ich verwende:
HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)
vor der Verwendung:
File.WriteAllBytes(filePath, fileByteArray)
(tut hier gehen, sondern gibt System.OutOfMemoryException
Ausnahme)
Zur Zeit habe ich eingestellt das httpRuntime
an:
executionTimeout = " "maxRequestLength =" "(das ist 2 GB!) useFullyQualifiedRedirectUrl =" true" minFreeThreads = "8" minLocalRequestFreeThreads = "4" appRequestQueueLimit = "5000" enableVersionHeader = "true" requestLengthDiskThreshold =“ 8192"
auch habe ich gesetzt maxAllowedContentLength="**2097151**"
(schätzte sein nur für IIS7)
ich habe zu IIS
Verbindung Timeout auf 999.999 Sekunden geändert.
Ich bin nicht in der Lage, Dateien hochzuladen von selbst 4578KB
(Ajaz-Uploader.zip)
Hallo manitra, Ich habe versucht, mit den Funktionen CopyFile() in Client und Copy() in Server, aber ich habe einige Fehler. Eine weitere Sache, die ich beobachtet habe, ist, dass WriteAllBytes bis 3MB Daten arbeiten wird, mehr als es "System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException gibt: Es gab eine Ausnahme, die die Erweiterungen ausführt in der Konfigurationsdatei angegeben ---> System.Web.HttpException: Maximale Anforderungslänge überschritten ..... "Ausnahme. –