En az 1GB
dosya boyutuna sahip büyük dosyaları yüklemem gerekiyor. benim geliştirme platformu olarak ASP.Net
, C#
ve IIS 5.1
kullanıyorum.Upload Büyük dosyalar (1GB) -ASP.net
kullanıyorum:
HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)
kullanmadan önce:
File.WriteAllBytes(filePath, fileByteArray)
Şu anda ayarlamış (doesnt buraya gitmek ama System.OutOfMemoryException
istisna verir) httpRuntime
için:
executionTimeout = " "maxRequestLength =" "(2GB şu!) useFullyQualifiedRedirectUrl =" true" MinFreeThreads = "8" minLocalRequestFreeThreads = "4" appRequestQueueLimit = "5000" enableVersionHeader = "true" requestLengthDiskThreshold =" 8192"
Ayrıca ben maxAllowedContentLength="**2097151**"
belirledik (tahmin onun sadece IIS7)
Ben de 999.999 saniye için IIS
bağlantı zaman aşımı değişti.
ben bellekte her şeyi yüklemeden bile 4578KB
(Ajaz-Uploader.zip)
Merhaba manitra, İstemcideki CopyFile() işlevini ve sunucudaki Copy() yöntemini kullanmayı denedim, ancak bazı hatalar aldım. Gözlemlediğim diğer bir şey de, WriteAllBytes'in 3MB veriye kadar çalışacak olmasıdır, "System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: uzantıları çalıştıran bir istisna vardı config dosyasında belirtilen --- System.Web.HttpException: Maksimum istek uzunluğu ..... ..... istisna. –