Een klant heeft een Windows 2003 terminal server, waarop ze (met IE6) een download willen doen die door ASP uit een database gehaald wordt. Het is een word bestand, en ze kunnen het bestand gewoon op disk opslaan en vervolgens met Word openen. Echter als ze het bestand direct openen met IE, dan zegt Word dat het bestand niet gevonden kan worden. Ze hebben Office XP.
Bij mij, op Windows XP met IE6SP1 met Word 2000 werkt het vooralsnog prima. En op alle andere computers die we hier hebben (een variëteit aan windows en office versies) werkt het ook prima wat de klant wil doen.
Dus ik zit me af te vragen of dit nou nog een fout in de code, of een beveiligingsinstelling van IE op de 2003 server is... De code is als volgt (is trouwens JScript, voor de duidelijkheid):
Het content-type word op "application/msword" gezet (is tijdens het invoeren/uploaden van het bestand meegegeven door dezelfde browser).
De bestandsnaam is iets simpels als "blaat.doc" en de quotes komen niet in die header terug (mag ook niet van de betreffende RFC).
En ook de content-length is gewoon bij 33000, wat gewoon klopt.
Bij mij, op Windows XP met IE6SP1 met Word 2000 werkt het vooralsnog prima. En op alle andere computers die we hier hebben (een variëteit aan windows en office versies) werkt het ook prima wat de klant wil doen.
Dus ik zit me af te vragen of dit nou nog een fout in de code, of een beveiligingsinstelling van IE op de 2003 server is... De code is als volgt (is trouwens JScript, voor de duidelijkheid):
ASP:
1
2
3
4
5
6
7
| Response.Buffer = false; Response.ContentType = rs("ContentType").Value; Response.CacheControl = "private"; Response.AddHeader("Content-Disposition", "attachment; filename=" + rs("Filenaam").Value); Response.AddHeader("Content-Length", rs("Data").ActualSize); Response.BinaryWrite(rs("Data").Value); |
Het content-type word op "application/msword" gezet (is tijdens het invoeren/uploaden van het bestand meegegeven door dezelfde browser).
De bestandsnaam is iets simpels als "blaat.doc" en de quotes komen niet in die header terug (mag ook niet van de betreffende RFC).
En ook de content-length is gewoon bij 33000, wat gewoon klopt.
日本!🎌