Código PHP:
Response.ContentType = "application/x-unknown" arbitrary
FPath = server.mappath ("archivo\" & prod)
Response.AddHeader "Content-Disposition","attachment; filename=" & prod
Set adoStream = CreateObject("ADODB.Stream")
adoStream.Open()
adoStream.Type = 1
adoStream.LoadFromFile(FPath)
Response.BinaryWrite adoStream.Read()
adoStream.Close
Set adoStream = Nothing
yo lo tengo exactamente como tu, solamente con la linea en negritas algo diferente, prod es una variable con el nombre del archivo, otra cosa podria ser que el nombre de archivos tenga espacios, a mi me paso algo asi pero no me acuerdo que era

, espero sea algo de lo que te digo para que te ayude