Tôi cần tải lên các tệp lớn có kích thước tệp tối thiểu là 1GB
. Tôi đang sử dụng ASP.Net
, C#
và IIS 5.1
làm nền tảng phát triển của mình.Tải lên các tệp lớn (1GB) -ASP.net
Tôi đang sử dụng:
HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)
trước khi sử dụng:
File.WriteAllBytes(filePath, fileByteArray)
(doesnt đi ở đây nhưng cho System.OutOfMemoryException
ngoại lệ)
Hiện nay tôi đã thiết lập các httpRuntime
tới:
executionTimeout = " "maxRequestLength =" 2.097.151 "(thats 2GB!) useFullyQualifiedRedirectUrl =" true" minFreeThreads = "8" minLocalRequestFreeThreads = "4" appRequestQueueLimit = "5000" enableVersionHeader = "true" requestLengthDiskThreshold =" 8192"
Ngoài ra tôi đã thiết maxAllowedContentLength="**2097151**"
(đoán nó chỉ cho IIS7)
tôi đã thay đổi IIS
thời gian chờ kết nối đến 999.999 giây quá.
tôi không thể upload file thậm chí 4578KB
(Ajaz-Uploader.zip)
Xin chào manitra, Tôi đã thử sử dụng hàm CopyFile() của bạn trong ứng dụng khách và Sao chép() trong máy chủ, nhưng tôi đã gặp một số lỗi. Một điều nữa tôi đã quan sát được là WriteAllBytes sẽ làm việc cho đến 3MB dữ liệu, nhiều hơn nó mang lại cho "System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Có một ngoại lệ đang chạy các phần mở rộng được chỉ định trong tệp cấu hình. ---> System.Web.HttpException: Thời lượng yêu cầu tối đa vượt quá ..... "ngoại lệ. –