Назад | Перейти на главную страницу

Для преобразования веб-страниц в PDF с помощью COM требуется перезапуск сервера IIS

Возникла неприятная проблема с нашими производственными веб-серверами. Windows 2008 R2 x64, полностью пропатчен, с использованием php 5. Также установлен ABC PDF, php будет вызывать COM-объект для преобразования веб-страницы в PDF и представления пользователю.

После 2-8 недель или нормальной работы php больше не может конвертировать страницы в PDF и выдает ошибку, подобную этой Неперехваченное исключение com_exception с сообщением Источник: ABCpdf
Описание: Невозможно отобразить HTML. Невозможно создать документ MSHTML. Ошибка COM 80070008. Недостаточно памяти для обработки этой команды.

Вот исправления, которые я безуспешно пробовал:
1. IISRESET
2. переустановите и заново зарегистрируйте ABC PDF
3. Отключите все другие второстепенные службы на сервере.
4. Подтверждено, что у нас достаточно места на всех дисках и ОЗУ.
5. Изменен ABC PDF для использования установленного вместе с ним механизма браузера Mozilla вместо использования IE9, установленного на веб-сервере.
6. Обновите один сервер с 8 ГБ до 32 ГБ ОЗУ, это не повлияло на его поведение или количество времени, в течение которого он будет работать успешно.

У меня есть три идентичных веб-сервера в кластере MS NLB. Все они начнут проявлять такое поведение в течение 24 часов друг с другом. Только полный перезапуск сервера устранит эту проблему и позволит продолжить создание PDF.

Предложения или аналогичный опыт?