Проблема с сайтом ASP Classic, отображающим PDF с помощью Adobe Reader в браузере - PullRequest
1 голос
/ 19 мая 2011

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

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

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


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

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

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

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

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

  • Если Reader удален, загруженный файл правильный
  • Если Reader установлени если он не отображается в браузере, вывод будет правильным
  • Если установлено отображение в браузере с помощью Adobe Reader, он
    • v7.0 - отображает пустой экран.«Обновить» переходит к отчету PDF без ввода значения
    • v8.1.2 - Отображает отчет без ввода значения
  • Снятие отметки с «Отображать в»Опция -browser 'в Adobe Reader и отсутствие перезагрузки браузера дает правильный отчет в обеих версиях

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 19 мая 2011

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

0 голосов
/ 20 июня 2011

Ах, черт.

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

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

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

...