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

OpenOffice Automation в Windows Server 2008

В настоящее время я работаю над приложением ASP.NET, которое предназначено для преобразования файлов .doc, .docx, .xls и .xlsx в PDF. Мы пытаемся сделать это через стороннюю библиотеку, которая для этого использует OpenOffice.

Я развернул небольшое консольное приложение, которое работает правильно, однако я также развернул приложение ASP.NET, которое использует тот же код, но не может преобразовывать офисные документы в PDF. Для меня это указывает на некоторую проблему конфигурации на сервере, но я понятия не имею, что именно.

Я просмотрел журнал событий на сервере и нашел запись с сообщением:

Сервер {82154420-0FBF-11D4-8313-005004526AB4} не зарегистрировался в DCOM в течение требуемого времени ожидания.

Я могу подтвердить, что GUID в этом сообщении предназначен для OpenOffice на сервере. Есть ли у кого-нибудь предложения о том, как настроить IIS, чтобы это работало?

Типично, что после нескольких часов царапания в затылке и пары минут после публикации вопроса я заставляю его работать.

Мой пул приложений использует идентификатор LocalSystem, а в службах компонентов я изменил диспетчер служб OpenOffice.org, чтобы использовать в качестве идентификатора «Интерактивного пользователя». После этого все заработало!