Content-Type text / plain игнорируется в IE на основании расширения файла - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть классическая страница ASP, в которой для ContentType установлено значение «text / plain» и потоковая передача байтов текстового файла в браузерТем не менее, Internet Explorer 7 (и, вероятно, другие версии) игнорирует это и вместо того, чтобы открывать чертов текстовый документ в моноширинном шрифте, как и должно появиться сообщение «Хотите сохранить или открыть этот файл?»потому что он идет с веб-страницы, оканчивающейся на «.asp».

Когда я устанавливаю .txt файлы для запуска через анализатор ASP, а затем делаю копию моей страницы .asp с расширением .txt, всеработает нормально.

Я изучил заголовки в Firebug на FF и знаю, что правильно устанавливаю тип содержимого и не пропускаю никаких других важных заголовков.

Есть ли какой-либо другой метод дляне позволяет IE использовать расширение файла, чтобы изменить его реакцию?

Это нонсенс!Уважайте мой контент-тип, ваш браузер третьего уровня!

1 Ответ

2 голосов
/ 09 ноября 2010

Попробуйте изменить имя файла (с расширением), используя заголовок расположения содержимого

Что-то вроде Response.AddHeader ("Content-Disposition", "inline; filename =" File.txt ") И вы уже сказали, что заголовок типа контента настроен правильно, поэтому он должен это сделать.

...