Каким может быть решение этой следующей проблемы (специфично для IE)? - PullRequest
1 голос
/ 31 мая 2010

В IE, когда пользователь использует функцию экспорта в Excel (загрузка файла .xls) на моем сайте SSL, появляется следующее сообщение об ошибке: -

Internet Explorer не может загрузить файл с сервера ........

Это точное определение проблемы здесь: -

ПРИЧИНА: Чтобы открыть Internet Explorer документы в офисе (или любой вне процесса, документ ActiveX сервер), Internet Explorer должен сохранить файл в каталог локального кэша и попросите соответствующее приложение загрузить файл с помощью IPersistFile :: Load. Если файл не сохранено на диск, эта операция не выполняется. Когда Internet Explorer связывается с защищенным веб-сайтом через SSL, Internet Explorer обеспечивает соблюдение любых запрос без кэширования. Если заголовок или заголовки присутствуют, Internet Explorer не кеширует файл. Как следствие, Офис не может открыть файл. РЕШЕНИЕ: Веб-сайты, которые хотят разрешить этот тип операции следует удалить заголовок или заголовки без кэширования.

Я не могу удалить заголовок без кэширования со всего сайта (SSL). Кто-нибудь может предложить какую-нибудь работу здесь? Функция экспорта в Excel доступна только на одной странице всего веб-сайта.

Ответы [ 2 ]

1 голос
/ 31 мая 2010

Попробуйте позвонить Response.Headers.Clear() до того, как код сервера записывает файл Excel, делает что-то еще.

0 голосов
/ 04 июня 2010

К сожалению, я не мог найти никакой работы до сих пор. Единственное решение, которое я нашел, это удалить заголовок без кэша с моего сайта SSL.

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