사용자가 대용량 파일 (CSV, 20MB)을 다운로드 할 수 있어야하는 고전적인 ASP 웹 사이트가 있습니다. 파일은 www 루트 폴더 외부에 저장됩니다. Stackoverflow와 그 파일을 청크로 보내는 다른 웹 사이트에서 코드 예제를 발견했지만 작동시키지 못했습니다. IE와 크롬 모두 "이 웹 페이지를 찾을 수 없습니다"오류가 발생합니다.클래식 asp 대용량 파일 다운로드
다음은 asp 파일에 대한 전체 코드입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
<%@ LANGUAGE=VBScript %>
<%
s_getFile "D:\Data\Dev", "laser2.csv", "laser2"
Sub s_getFile(sPath, sfilename, sBaseName)
Response.Buffer = False
Server.ScriptTimeout = 30000
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" & sfilename
Set adoStream = CreateObject("ADODB.Stream")
adoStream.Open()
adoStream.Type = 1
adoStream.LoadFromFile(sPath & "\" & sBaseName)
iSz = adoStream.Size
Response.AddHeader "Content-Length", iSz' may be required
chunk = 2048
For i = 1 To iSz \ chunk
If Not Response.IsClientConnected Then Exit For
Response.BinaryWrite adoStream.Read(chunk)
Next
If iSz Mod chunk > 0 Then
If Response.IsClientConnected Then
Response.BinaryWrite adoStream.Read(iSz Mod chunk)
End If
End If
adoStream.Close
Set adoStream = Nothing
Response.End
End Sub
%>
환경, OS, IIS 버전 등에 대한 정보를 제공 할 수 있습니까? – Lankymart