У меня есть веб-приложение 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 просто сидит и загружается до конца времени (очень полезно!) Да, я вырываю мне волосы