I did some tests by downloading the LLVM test suite , the 78 Megs file, using IE 9 on Windows 7. Downloading starts when you click the link button. Internet Explorer does not wait for confirmation or cancellation. IE saves bytes in the download directory in a file called fizzbuz.partial. IE will catch up with your choice by renaming the file when it executes or delete if you cancel.
This could be a synchronization problem or a problem with HTTP.
Synchronization task
Is it possible that another process will open the file, maybe even block it? Maybe excessive antivirus software or real-time backup? Most likely, the operation of closing and renaming (which should take place since the server sent the entire file) looks something like this:
- Enter the last valid bytes into the fizzbuzz.partial file.
- Close file
- Rename file
What if the process captures a file for exclusive reading between 2 and 3? Maybe this application makes some changes to the file, for example, writing to an alternative NTFS stream, which confuse IE?
Keep in mind that browser plugins are also notified when the download is complete. Another kind of synchronization problem can be caused by a plug-in that monitors the download and, seeing that it is completed, performs some operation. This operation may fail or never return in some cases.
Try to reproduce the problem without starting the antivirus (a better test than the white list), and without downloading any browser plug-ins.
HTTP problem
The server and client must agree to end the connection. You should:
- Close the connection at the end of the transmission.
- Specify Download Length
It's hard to debug this from a distance, but if at all possible, grab the network boot track and find these tips:
- The Content-length header is missing or may be disabled (will the browser always wait for N bytes that will not appear)?
- Does each client have the same proxy configuration?
- Are idle clients downgraded to HTTP 1.0? (There is a parameter called "always use http 1.0 through proxy"
In your screenshot, it looks like the browser was unable to calculate the estimated arrival time, but there is no correlation between this and the download.
ixe013
source share