파일 크기가 적어도 1GB
인 대용량 파일을 업로드해야합니다. ASP.Net
, C#
및 IIS 5.1
을 개발 플랫폼으로 사용하고 있습니다.대용량 파일 업로드 (1GB) -ASP.net
내가 사용하고 있습니다 :
HIF.PostedFile.InputStream.Read(fileBytes,0,HIF.PostedFile.ContentLength)
사용하기 전에 :
File.WriteAllBytes(filePath, fileByteArray)
은 현재 내가 설정 한 (나던 여기하지만 System.OutOfMemoryException
예외를 제공)를 httpRuntime
에 :
executionTimeout 설정 = "999999"maxRequestLength의 = "2,097,151"(2GB 그게!) useFullyQualifiedRedirectUrl = "참"을, minFreeThreads = "8"minLocalRequestFreeThreads = "4" appRequestQueueLimit = "5000"enableVersionHeader = "true"로 requestLengthDiskThreshold = " 8192 "
또한 내가 maxAllowedContentLength="**2097151**"
를 설정 (추측 유일한 IIS7에 대한)
너무 999,999 초에 IIS
연결 시간 제한을 변경했습니다.
나는 메모리에 모든 일을로드하지 않고 심지어 4578KB
(Ajaz-Uploader.zip)
안녕하세요 manitra, 클라이언트의 CopyFile() 및 서버의 Copy()를 사용해 보았지만 오류가 발생했습니다. 내가 관찰 한 또 한가지는 WriteAllBytes가 "System.Web.Services.Protocols.SoapException : System.Web.Services.Protocols.SoapException"을 제공하는 것보다 3MB의 데이터까지 작동한다는 것입니다. System.Web.Services.Protocols.SoapException : 확장 프로그램을 실행하는 중에 예외가있었습니다 구성 파일에 지정된 ---> System.Web.HttpException : 최대 요청 길이를 초과했습니다 ..... "예외가 발생했습니다. –