It already sends a Content-Type header, but a wrong one: text/html instead of image/png. Apparently IE is the only browser that disregards what the server says and guesses the file type by itself.