Переезд классического ASP сайта на новый сервер: решение проблемы с COM+ процессами и печать PDFDelphi , Технологии , COM и DCOMПереезд классического ASP сайта на новый сервер: решение проблемы с COM+ процессами и печать PDFПереезд веб-сайта с классическим ASP на новый сервер может быть непростой задачей, особенно если на сайте используются COM+ процессы. В данной статье мы рассмотрим типичную проблему, с которой можно столкнуться при такой миграции, и предложим решение, основанное на реальном случае из практики. Описание проблемыИмеется классический ASP сайт с тремя COM+ процессами, которые используются для создания отчетов в формате PDF. В процессе миграции с IIS 6/Server 2003 на IIS 8.5/Server 2012 R2, несмотря на успешную работу всех компонентов, возникают ошибки, связанные с отсутствием указания стандартного принтера. Процессы COM+ настроены на использование учетной записи локального пользователя, для которого установлен стандартный принтер (Bullzip PDF). Эти процессы работают отдельно от IIS и написаны на Delphi, 32-битной версии, и были правильно зарегистрированы. Однако, несмотря на идентичные настройки COM+ на обоих машинах, ошибка возникает только на новом сервере. Поиск решенияПри миграции на новый сервер, который использует другую операционную систему и облачную платформу, важно обратить внимание на все аспекты настройки окружения. В данном случае, настройка стандартного принтера для учетной записи, под которой запускаются процессы, является ключевой. Подтвержденное решениеРешение проблемы описано в статье поддержки Microsoft: http://support.microsoft.com/en-us/kb/184291 Необходимо настроить стандартный принтер в реестре под ключом Пример кодаПример кода на Object Pascal (Delphi) для работы с реестром может выглядеть следующим образом:
ЗаключениеПереезд классического ASP сайта на новый сервер требует внимательности и понимания всех аспектов настройки среды, включая настройки принтера и регистрацию компонентов COM. Следуя подтвержденному решению, можно избежать ошибок, связанных с печатью PDF в COM+ процессах. Альтернативный ответВ случае, если предложенное решение не помогает, стоит тщательно проверить настройки учетной записи, под которой запускаются процессы, а также убедиться, что компоненты зарегистрированы с использованием 32-битной версии Переезд классического ASP сайта на новый сервер требует решения специфических задач, включая настройку COM+ процессов и печать PDF. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: COM и DCOM ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |