Автоматизация OpenOffice в Windows Server 2008
В настоящее время я работаю над приложением ASP.NET, которое намеревается преобразовать файлы.doc, .docx, .xls и.xlsx в PDF. Мы пытаемся сделать это через стороннюю библиотеку, которая использует OpenOffice для достижения этой цели.
Я развернул небольшое консольное приложение, которое работает правильно, однако я также развернул приложение ASP.NET, которое использует тот же код, но не может конвертировать офисные документы в PDF-файлы. Для меня это указывает на некоторые проблемы конфигурации на сервере, но я понятия не имею, что.
Я посмотрел журнал событий на сервере и нашел и запись с сообщением:
Сервер {82154420-0FBF-11D4-8313-005004526AB4} не зарегистрировался в DCOM в течение требуемого времени ожидания.
Я могу подтвердить, что GUID в этом сообщении предназначен для OpenOffice на сервере. У кого-нибудь есть предложения по настройке IIS, чтобы это работало?
1 ответ
Типично, что после нескольких часов царапин на голове и пары минут после публикации вопроса, я получаю его на работу.
Мой AppPool использует идентификатор LocalSystem, а в компонентных службах я изменил OpenOffice.org Service Manager, чтобы использовать "Интерактивный пользователь" в качестве идентификатора. Это просто сработало после этого!