我目前正在打算将.doc,.docx,.xls和.xlsx文件转换为PDF的ASP.NET应用程序。 我们正试图通过使用OpenOffice来实现这一目的的第三方库来做到这一点。
我已经部署了一个小的控制台应用程序正常工作,但是我也部署了一个ASP.NET应用程序使用相同的代码,但不能将Office文档转换为PDF。 对我来说,这表明服务器上的一些configuration问题,但我不知道是什么。
我查看了服务器上的事件日志,并find并input消息:
服务器{82154420-0FBF-11D4-8313-005004526AB4}在所需的超时时间内未向DCOM注册。
我可以确认该消息中的GUID是用于服务器上的OpenOffice的。 有没有人有任何build议如何configurationIIS来让这个工作?
典型的情况是,在我头脑发痒的几个小时后,发布了一个问题后,我才开始工作。
我的AppPool使用LocalSystem身份,在组件服务中,我更改了OpenOffice.org服务pipe理器以使用“交互式用户”作为其身份。 之后它才起作用!