Сбой автоматизации Open Office при запуске из веб-службы - PullRequest
0 голосов
/ 16 декабря 2011

Я использую это руководство как основу для того, что я делаю:

http://www.codeproject.com/KB/files/generatepdf.aspx?fid=1517061&select=2903150&fr=1#xx2903150xx

Я использую мост CLI Open Office, чтобы попытаться создать общий обработчик ASP, который будет загружать файл из базы данных MS SQL, преобразовывать его в PDF и отправлять обратно в браузер или приложение, которое его запросило.

Вот что я пробовал:

  • Служба, показанная в этой статье (включая добавление исправлений OO.org 3).
  • Перемещение соответствующего кода непосредственно в веб-сервис и коммутируемый IIS для запуска 32-разрядной среды выполнения .Net (требуется для OO.org).
  • Создание инструмента командной строки, который выполняет преобразование, а затем порождает процесс, который запускает инструмент и ожидает код выхода (0 = успех, 100 = сбой a, 200 = сбой b и т. Д.)

Пока что все это работает при отладке кода с использованием ASP-сервера разработки, предоставляемого Visual Studio. Что не работает, так это развертывание на моем сервере разработки и попытка запустить его там. Я могу заставить процессы запускаться без проблем, в том числе OpenOffice soffice.exe и soffice.bin, но ни при каких обстоятельствах конвертация на самом деле не происходит. Я пытался дать службе IIS возможность взаимодействовать с оболочкой и пытаться запустить процесс под своими собственными учетными данными (работает на сервере ASP.net VS, но не на моем сервере dev), но ни один из них не принес результатов.

Это было довольно неприятно быть так близко, но так далеко ... далеко. Любая помощь в выяснении этого была бы признательна. Я предполагаю, что есть какой-то параметр конфигурации IIS / ASP.net, который мне не хватает. Мои среды разработки и производства используют VS2008 и IIS6 под Windows XP 64bit.

Спасибо, Max

1 Ответ

0 голосов
/ 16 декабря 2011

Вы действительно установили OpenOffice на свой рабочий компьютер?Я знаю, это звучит здорово, но у меня была похожая проблема при работе с MS Office.Независимо от того, скопировали ли я соответствующие файлы, они не были зарегистрированы.

Следовательно, установка MS Office решила проблему.Однако я уверен, что если вы зарегистрируете соответствующие файлы, это также будет работать.Может быть, в качестве быстрого теста разверните его на компьютере без установленного Open Office и посмотрите, работает ли он, затем установите Open Office и посмотрите, если

...