Я подозреваю, что вы отправляете неправильный заголовок типа контента. Как правило, необходимо правильно настроить этот заголовок, если вы хотите, чтобы клиент знал, какой это тип контента.
Вы можете проверить это, используя Fiddler и сравнив заголовки с момента прямого доступа к файлу и с доступом через ваш скрипт.