Ik ben momenteel bezig met de ontwikkeling van een webapplicatie, waarbij een bezoeker o.a. bestanden kan uploaden. Bij het uploaden worden de bestanden als binary data weggeschreven in een MS SQL database. Omgekeerd moeten gebruikers ook weer toegang hebben tot de bestanden.
Hiervoor wordt door de webapplicatie een link gegenereerd. Als een gebruiker op zo'n link klikt, moet het bijbehorende bestand naar de browser worden gepushed, die dan vervolgens een "Save-as" dialogue moet tonen. Hiervoor gebruik ik de volgende ASP-code in een pagina "download.asp":
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" & strBestandNaam
Response.AddHeader "Content-Length", strGrootte
Response.BinaryWrite vntInhoud
Response.End
strBestandNaam, strGrootte en vntInhoud zijn variabelen die worden gevuld met de bijbehorende waarden uit de database.
De gehele webapplicatie draait echter onder SSL. Indien een gebruiker nu op een link naar een bestand klikt, krijgt hij de volgende foutmelding:
"Unable to download.
Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later."
Onder Netscape zijn er geen problemen en werkt het downloaden van bestanden als een zonnetje. Als ik de pagina "download.asp" uit SSL haal, levert ook het downloaden onder IE geen enkel probleem op. Het uit SSL halen van deze pagina is echter vanwege security geen optie.
Enig speurwerk op internet in communities, discussiegroepen, fora e.d. leverde honderden posts op van mensen die met hetzelfde probleem zitten, maar nergens is een oplossing te vinden. In de Microsoft Knowledge Base ben ik nog de volgende twee artikelen tegengekomen, die ermee te maken zouden kunnen hebben:
http://support.microsoft....spx?scid=kb;en-us;Q323308
http://support.microsoft....spx?scid=kb;en-us;Q302109
Het uitvoeren van gesuggereerde oplossingen loste het probleem echter niet op.
Onze ontwikkelomgeving bestaat uit:
Visual Studio 6.0 (ASP-pagina's ontwikkeld in Interdev)
IIS 5
Internet Explorer 6.0 Service Pack 1
Wellicht is er iemand die mij met dit probleem kan helpen?
Hiervoor wordt door de webapplicatie een link gegenereerd. Als een gebruiker op zo'n link klikt, moet het bijbehorende bestand naar de browser worden gepushed, die dan vervolgens een "Save-as" dialogue moet tonen. Hiervoor gebruik ik de volgende ASP-code in een pagina "download.asp":
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" & strBestandNaam
Response.AddHeader "Content-Length", strGrootte
Response.BinaryWrite vntInhoud
Response.End
strBestandNaam, strGrootte en vntInhoud zijn variabelen die worden gevuld met de bijbehorende waarden uit de database.
De gehele webapplicatie draait echter onder SSL. Indien een gebruiker nu op een link naar een bestand klikt, krijgt hij de volgende foutmelding:
"Unable to download.
Internet Explorer was unable to open this site. The requested site is either unavailable or cannot be found. Please try again later."
Onder Netscape zijn er geen problemen en werkt het downloaden van bestanden als een zonnetje. Als ik de pagina "download.asp" uit SSL haal, levert ook het downloaden onder IE geen enkel probleem op. Het uit SSL halen van deze pagina is echter vanwege security geen optie.
Enig speurwerk op internet in communities, discussiegroepen, fora e.d. leverde honderden posts op van mensen die met hetzelfde probleem zitten, maar nergens is een oplossing te vinden. In de Microsoft Knowledge Base ben ik nog de volgende twee artikelen tegengekomen, die ermee te maken zouden kunnen hebben:
http://support.microsoft....spx?scid=kb;en-us;Q323308
http://support.microsoft....spx?scid=kb;en-us;Q302109
Het uitvoeren van gesuggereerde oplossingen loste het probleem echter niet op.
Onze ontwikkelomgeving bestaat uit:
Visual Studio 6.0 (ASP-pagina's ontwikkeld in Interdev)
IIS 5
Internet Explorer 6.0 Service Pack 1
Wellicht is er iemand die mij met dit probleem kan helpen?