Ошибки прокси-аутентификации при преобразовании HTML в PDF из удалённых ресурсов
Найдите запросы вторичных ресурсов, когда генерация PDF из HTML сталкивается с требованием прокси, хотя основной документ получен локально.
HTML приходит в виде строки. Генерация PDF начинается, затем сетевое исключение упоминает прокси-аутентификацию. Загляните в документ, прежде чем винить PDF-файл.
Средство визуализации может разрешать ресурсы, на которые ссылается его вход. Удалённое изображение, таблица стилей, шрифт или поддерживаемый импорт добавляют ещё один запрос. Какие типы ресурсов поддерживаются, зависит от средства визуализации; передача основной разметки не гарантирует полностью автономное преобразование.
Найдите второй URL
Зафиксируйте ресурс, который средство визуализации получало в момент сбоя. Разрешайте относительные ссылки относительно фактического базового URL. Безобидный на вид путь к логотипу может указывать за пределы приложения, если эта база отличается от используемой в предварительном просмотре браузера.
Затем определите загрузчик. Успешный запрос вашего собственного HTTP-клиента не настраивает внутреннее получение ресурсов средством визуализации. Используйте документированный интерфейс ресурсов средства визуализации или одобренную схему предварительной загрузки, если она предусмотрена.
Учётные данные исходного приложения также не являются автоматически учётными данными прокси. Средство визуализации может работать под сервисной учётной записью с другим окружением и другим сетевым путём.
Сделайте зависимость явной
Для отчётов, рассчитанных на работу офлайн, предоставляйте одобренные локальные или встроенные ресурсы через поддерживаемый механизм. Если требуются удалённые ресурсы, сделайте их разрешённые адресаты, аутентификацию и поведение при сбое частью проекта рендеринга.
Отсутствующий логотип и неудачное преобразование — разные возможные исходы. Проверьте, как библиотека обрабатывает ошибки получения, вместо того чтобы объявлять отчёт завершённым только потому, что был создан PDF-файл. Сохраняйте неудачный ресурс и этап запроса в диагностике; повторное изменение URL исходного документа может оставить фактическую загрузку нетронутой.