我目前正在开发一个 ASP.NET 应用程序,旨在将 .doc、.docx、.xls 和 .xlsx 文件转换为 PDF。我们正尝试通过利用 OpenOffice 的第三方库来实现此目的。
我部署了一个可以正常运行的小型控制台应用程序,但我还部署了一个使用相同代码但无法将办公文档转换为 PDF 的 ASP.NET 应用程序。对我来说,这表明服务器上存在一些配置问题,但我不知道是什么问题。
我查看了服务器上的事件日志,发现并有以下消息:
服务器 {82154420-0FBF-11D4-8313-005004526AB4} 未在要求的超时时间内向 DCOM 注册。
我可以确认该消息中的 GUID 适用于服务器上的 OpenOffice。有人对如何配置 IIS 以使其正常工作有什么建议吗?
答案1
典型的情况是,经过几个小时的思考,并在发布问题几分钟后,我才让它工作起来。
我的 AppPool 使用 LocalSystem 标识,在组件服务中,我将 OpenOffice.org 服务管理器更改为使用“交互式用户”作为其标识。此后一切正常!