Получение IE6,7,8 для надежной загрузки офисных документов через SSL с нашего сайта - PullRequest
2 голосов
/ 25 июня 2009

У меня есть веб-приложение ASP.NET, весь сайт просматривается по HTTPS с использованием действующего коммерческого сертификата. В одной части приложения можно скачать электронную таблицу Excel. Загрузка начинается с POST (PostBack от LinkButton)

Ответ очищается (Response.Clear (), Response.BinaryWrite (bytes [])) и т.д., как мы сделали в тысяче проектов, которые все работают нормально, установлены правильные заголовки содержимого и все. единственное отличие здесь - это SSL, но я не вижу, как это связано. Да, есть множество ссылок о заголовках кэша, которые не позволяют IE помещать файл во временные интернет-файлы, поэтому можно запустить соответствующую офисную программу, чтобы открыть его и т. Д. И т. Д. Ядда ... Я прочитал все это. Я проверил заголовки кеша с помощью fiddler и LiveHeaders (расширение FF) и могу подтвердить «Cache: private;» это то, что отправляется в ответе как с производственной площадки, так и из моей локальной системы разработки.

Если я установлю SSL-сертификат на своем локальном экземпляре IIS и запустил проект, я могу без проблем использовать IE, чтобы открыть или сохранить ту же самую электронную таблицу (я знаю, что с живым рабочим файлом все в порядке, потому что FireFox загружает его без проблем) Какой сюрприз!) Однако на производственном веб-сервере IE6 сообщает, что удаленный хост отключен, а IE7 просто сидит и загружается до конца времени (очень полезно!) Да, я вырываю мне волосы

Ответы [ 2 ]

3 голосов
/ 25 июня 2009

SSL, вложения и IE - ужасная смесь. Это известная ошибка (некоторые называют ее «функцией») в IE и некоторых заголовках HTTP через SSL. По сути, если браузеру сказано не сохранять файл, то происходит его удаление, прежде чем он будет предоставлен пользователю. Вы действительно хотите разрешить им кэшировать его.

Вот статья поддержки Microsoft об этом. И другой .

0 голосов
/ 25 июня 2009

Вы пробовали использовать заголовок Content MIME?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...