У меня есть стампер. Установил CF11 на наш тестовый сервер. Провел регрессионное тестирование и столкнулся с проблемой. У меня есть .cfm, который загружает информацию в Excel. Он отлично отображается в CF10 (и предыдущих версиях). В CF11 он отлично отображается в IE10 и в FireFox. Однако он ужасно терпит неудачу в IE8, и, поскольку большинство наших пользователей по-прежнему должны использовать IE8, это шоу-стоппер.
Вот код, который настраивает дамп Excel — имя страницы show_table.cfm:
<cfif IsDefined('URL.ExcelDump')>
<cfheader name="Content-Disposition" value="filename=#Session.utilstablename#.xls">
<cfcontent type="application/vnd.ms-excel">
</cfif>
Я уже отключил эти строки - без изменений в приведенной ниже ошибке:
<META http-EQUIV="Pragma" CONTENT="no-cache">
<META http-EQUIV="cache-control" CONTENT=" no-store,no-cache, must-revalidate">
Я ожидаю, что это произойдет — IE10 делает аналогичную панель открытия/сохранения:
вот что происходит в IE8:
Обратите внимание, что имя файла при сбое совпадает с именем страницы .cfm, которая пытается выполнить загрузку. Похоже, он не видит, что cfheader устанавливает для него ожидаемое имя (которое для этой конкретной загрузки должно быть er_quality_items_view.xls).
Какие-нибудь мудрые слова? есть ли параметр в IIS (мы используем 8), который может повлиять на это поведение?