Проблема с рендерингом сайта ASP Classic в формате PDF с помощью Adobe Reader в браузере

У меня возникла проблема с отображением вывода PDF в функции Adobe Reader «в браузере» с сайта ASP Classic.

У меня есть форма с несколькими входными данными, которая разворачивается и создает отчет в формате PDF. Отчет отображается правильно (учитываются все входные значения) при сохранении в виде файла, но дает пустой экран при отображении в Reader версии 7.0 и переходит прямо к отчету без входных значений в версии 8.1.2.

Нажатие «обновить» в браузере отсюда также отобразит отчет, указывающий на то, что ни один из входных данных формы HTML не переносится вперед.


  • Есть ли какая-либо базовая механика обратной передачи HTML-формы, которую я, возможно, упустил?

*Единственное, что меня озадачивает*e, это то, что снятие флажка с параметра «Отображать в браузере» в Adobe Reader и без перезапуска браузера дает правильный отчет в обоих версии.

Другая возможная проблема связана с политикой браузера «Надежные сайты». Домен был добавлен в список доверенных и:

  • Форма ввода HTML отображается как надежный сайт в строке состояния.
  • Экран PDF в браузере отображается как «Неизвестная зона».

Чтобы уточнить:

  • Если Reader удален, загруженный файл правильный
  • Если Reader установлен и не отображается в браузере, вывод правильный.
  • If set to display in-browser with Adobe Reader, it
    • v7.0 – Displays a blank screen. ‘Refresh’ goes to a no-input-value PDF report
    • v8.1.2 — Отображает отчет без ввода значения
  • Снятие флажка с опции «Отображать в браузере» в Adobe Reader и без перезапуска браузера дает правильный отчет в обеих версиях.

Существует рабочая старая производственная среда, которая способна правильно отображать файл PDF в браузере с помощью Reader v7.0 на тех же машинах, на которых мы тестируем. Описанная проблема возникает при настройке того же кода в новой среде с более строгим контролем безопасности.

В среде также используются старые технологии, которые не будут обновлены. Это включает в себя:

  • Сайт ASP Classic
  • Код выводит PDF v1.3
  • Internet Explorer 6. Да. 6.

Любые идеи о том, почему отчет не всегда переносит ввод HTML?

Любая помощь приветствуется, спасибо.


person Overflew    schedule 18.05.2011    source источник


Ответы (2)


Страница ASP, создающая PDF-файл, не получает значения из формы. Вот почему он создает форму PDF с пустыми значениями. Убедитесь, что HTML-форма напрямую отправляется в сценарий ASP, создающий PDF-файл. Не должно быть никакого перенаправления response.transfer или response.redirect или 404, которое идет на сценарий ASP, генерирующий PDF.

person BZ1    schedule 19.05.2011

Ах, черт.

Получается, что в IIS включено сжатие GZIP, а на клиенте установлен только IE6. Много написано о несовместимости GZIP в IE6, и если вы хотите условно разрешить его в IIS, есть некоторые решения.

Белый экран является результатом того, что это страница ASP, которая отправляет обратно и меняет свой «тип содержимого» в заголовке HTTP (на «application/pdf»), где IIS решает, что он должен сжать его, и терпит неудачу в IE6.

Adobe Reader 8 выполняет второй запрос, теряя значения обратной передачи.

person Overflew    schedule 20.06.2011