Ich möchte für den Benutzer Dateien zum Downloaden bereitstellen.
Dazu öffne ich in einem Popup die ASPX-Seite 'FileDownload.aspx' welche (unteranderem) folgenden Code ausführt:
In der Entwicklungsumgebung VS 2010 hat das Ganze wunderbar funktioniert. Seitdem das Projekt allerdings auf einem Webserver läuft, funktioniert der Download im Internet Explorer nicht mehr - im Gegensatz zum Firefox.
Der Grund:
IE möchte nicht die Datei sondern die ASPX-Seite downloaden, was letztendlich zu einem Fehler führt.
Wenn ich jetzt die URL kopiere und die Seite (im gleichen Tab) ein zweites Mal aufrufe, funktioniert der Download.
Was ist der Grund für dieses Verhalten des IE?
Dazu öffne ich in einem Popup die ASPX-Seite 'FileDownload.aspx' welche (unteranderem) folgenden Code ausführt:
Code:
Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename=" + file.FileInfo.Name); Response.WriteFile(file.FileInfo.FullName); Response.End();
Der Grund:
IE möchte nicht die Datei sondern die ASPX-Seite downloaden, was letztendlich zu einem Fehler führt.
Wenn ich jetzt die URL kopiere und die Seite (im gleichen Tab) ein zweites Mal aufrufe, funktioniert der Download.
Was ist der Grund für dieses Verhalten des IE?
Comment