Я использую ASP.NET с веб-формами, что-то, что должно быть очень просто, сводит меня с ума, аналогичные вопросы были заданы, но никто из них не помог мне, IE отказывается загружать мои файлы.
Замечания:
- Я тестирую локально
- Он работает в Firefox и Chrome, но не в IE11
- IE меняет имя файла на имя страницы (например, он пытается сохранить default_aspx вместо myfile.pdf)
Это мой код:
Response.ClearHeaders();
Response.ClearContent();
Response.ContentType = "Application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.BinaryWrite(buffer);
Response.End();
Это заголовки, которые я получил от IE:
Значение ключа
Ответ HTTP/1.1 200 OK
Cache-Control private
Content-Type Application/PDF
Сервер Microsoft-IIS/7.5
Вложение Content-Disposition; имя файла = myfile.pdf
X-AspNet-версия 4.0.30319
X-Powered-By ASP.NET
Дата Пт, 10 апр 2015 22:44:40 GMT
Content-Length 691892
UPDATE
Кажется, что это проблема с конфигурацией сервера, потому что тот же код будет работать нормально на моем рабочем сервере, но не на моем сервере разработки. Таким образом, мой клиент не будет жаловаться на это, так или иначе, я хочу исправить его в своей среде разработки, как только у меня будет время, я буду исследовать немного больше, если найду решение, которое я опубликую здесь.