로컬로 (Windows 10 IIS, Windows 2003 Server) 제대로 작동하지만 Google 호스팅 서버 (Windows 2003 Server)에서는 작동하지 않는 다음 스크립트를 가지고 있습니다. 4MB를 초과하는 파일은 파일의 끝에 도달하기 전에 정말로 느린 속도로 다운로드 한 후 시간 초과됩니다. 그러나 로컬에서는 빠르게 다운로드됩니다.ASP Classic, 큰 파일 다운로드가 특정 서버에서 작동하지 않습니다.
직접 다운로드 (파일 자체 링크)를 수행하면 호스팅 제공 업체 서버에서 5 초 안에 26.5mb 파일을 다운로드합니다. 따라서 다운로드 제한에 문제가 없습니다. 호스팅 서버 및이 스크립트와 함께 보이는 문제가 있습니다. 어떤 아이디어?
Response.AddHeader "content-disposition","filename=" & strfileName
Response.ContentType = "application/x-zip-compressed" 'here your content -type
Dim strFilePath, lSize, lBlocks
'Const CHUNK = 2048
' Thanks to Lankymart. I have set this and it download at 1.5MB a second, so that is running pretty well for what I need it to be.
Const CHUNK = 2048000
set objStream = CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = 1
objStream.LoadFromfile Server.MapPath("up/"&strfileName&"")
lSize = objStream.Size
Response.AddHeader "Content-Size", lSize
lBlocks = 1
Response.Buffer = False
Do Until objStream.EOS Or Not Response.IsClientConnected
Response.BinaryWrite(objStream.Read(CHUNK))
Loop
objStream.Close
아마 IIS 구성 문제를 사용합니다. 나는 기본 설정이 4MB라고 믿는다 ... – sgeddes
위에서 말했듯이.파일을 직접 다운로드 할 수 있으며, 큰 파일을 전혀 다운로드하지 않습니다. 그냥 대본을 쓰지 마라. –
페이지의 코드가 전부입니까, 아니면 스 니펫입니까? 아마도 천천히 일으키는 원인이 될 수 있습니까? 또는 청크 크기를 늘리는 것은 어떻습니까? 예를 들어 하나의 청크 (* 2048 바이트) *를 읽는 데 100 밀리 초가 걸린다는 것은 4MB 파일을 다운로드하는 데 약 3 분이 걸리지 만 20480 * (20KB) *라고 말하는 청크 크기를 늘리면 * 약. 20 초, 그 차이를 보시겠습니까? – Lankymart