Ich habe Downloads, die durch eine Umleitung in einem iframe ausgelöst werden.
das funktioniert gut für alle Benutzer und Browser ... mit Ausnahme einiger IE-Benutzer.
Ich habe versucht, das Problem zu reproduzieren und hier ist, was ich gefunden habe:
So sieht es aus, wenn es klemmt:
Das Problem ist nicht von der Verbindungszeitüberschreitung bei S3 - meine obigen Experimente liegen gut innerhalb des Zeitfensters.
Was könnte diese sporadischen Downloadfehler verursachen?
update
Server-Protokolle legen nahe, dass die Downloads vollständig an den Benutzer gesendet werden.
Ich habe ein paar Tests gemacht, um die LLVM-Test-Suite herunterzuladen, eine 78 Megs Datei mit IE 9 in Windows 7. Die Downloads beginnen, wenn Sie auf den Link klicken. Der Internet Explorer wartet nicht darauf, dass Sie ihn bestätigen oder abbrechen. IE speichert die Bytes in Ihrem Download-Verzeichnis in einer Datei namens fizzbuz. partially . IE wird Ihre Wahl nachholen, indem Sie entweder die Datei umbenennen oder löschen, wenn Sie abbrechen.
Es könnte ein Timing-Problem oder ein HTTP-Problem sein.
Zeitproblem
Ist es möglich, dass ein anderer Prozess die Datei öffnet, vielleicht sogar sperrt? Vielleicht eine übereifrige Antiviren- oder Echtzeit-Backup-Software? Chancen sind die schließen und umbenennen Operation (die stattfinden muss, da der Server die ganze Datei gesendet hat) geht etwa so:
Was passiert, wenn ein Prozess die Datei zum exklusiven Lesen zwischen 2 und 3 ergreift? Vielleicht macht diese Anwendung einige Änderungen an Datei wie Schreiben in einen alternativen NTFS-Stream, die für IE verwirrend sind?
Beachten Sie, dass Browser-Plug-Ins auch über das Ende des Downloads informiert werden. Eine andere Art von Timing-Problem könnte durch ein Plug-in verursacht werden, das den Download überwacht , und es Ende zu sehen, macht eine Operation. Diese Operation kann fehlschlagen oder bei bestimmten Gelegenheiten nicht zurückkehren.
Versuchen Sie, das Problem zu reproduzieren, ohne dass ein Antiviren-Programm läuft (ein besserer Test, als nur die Datei auf die weiße Liste setzen) und ohne dass Browser-Plug-ins geladen werden.
HTTP-Problem
Der Server und der Client müssen dem Weg zum Beenden der Verbindung zustimmen. Sie müssen entweder:
Es ist schwer, dies aus der Entfernung zu debuggen, aber wenn möglich, erfassen Sie einen Netzwerk-Trace des Downloads und suchen Sie nach folgenden Hinweisen:
In Ihrem Screenshot sieht es so aus, als ob der Browser die geschätzte Ankunftszeit nicht berechnen konnte, aber es gibt keine Korrelation zwischen diesem und dem Download.
Ich weiß nicht, wie IE damit umgeht, aber in anderen Browsern, während Sie wählen, wo Sie die Datei speichern möchten, hat der Download bereits begonnen. Wie lange dauert Ihre Download-URL? Hast du versucht es höher zu stellen? Funktioniert es mehr als einmal? (Falls nicht, überprüfen Sie Ihr Protokoll auf fehlgeschlagene Zugriffsversuche). Viel Glück.
PS: Wenn nichts funktioniert, versuchen Sie es .
Welche Version von IE? IE8 verhält sich manchmal falsch, wenn Sie vor dem Abschluss nicht entscheiden, was mit Downloads zu tun ist ...
Wenn der Server protokolliert, dass die Daten an den Client / Browser gesendet wurden, müssen als nächstes Proxy und Browser untersucht werden.
Und Ihr Screenshot sieht tatsächlich wie der Download-Dialog aus, während die Auswahl noch NICHT vorgenommen wurde. Gibt es irgendwo im Hintergrund einen Selektionsbildschirm?
Tags und Links internet-explorer windows