视窗服务器 2003 - IIS 6.0
我有一个 Asp.Net 4.0 (C#) web 应用程序,它使用 OpenOffice 将 microsoft office 文档转换为 PDF,以便它们可以显示在 web 上。
一切正常。
然后我在 Web 服务器上将 OpenOffice 从 3.2.1 升级到 3.4.1,现在它不起作用。问题发生在引导调用上。
private static XComponentLoader LoadOO()
{
XComponentContext OO = uno.util.Bootstrap.bootstrap(); // this will either start OOo or Find one that's running. (The code hangs here)
XMultiServiceFactory oServMan = (XMultiServiceFactory)OO.getServiceManager(); // Get Service Manager
XComponentLoader aLoader = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop"); // Get a CompontLoader
return aLoader;
}
uno.util.Bootstrap.bootstrap(); 挂起并且不返回任何内容。
该调用确实会在网络服务用户名下启动 OpenOffice,但该调用永远不会返回。每次调用该方法时,它都会打开另一个 OpenOffice 实例,而不是附加到已经打开的实例。
我已经尝试再次降级到 3.2.1,但同样的事情发生了。
我尝试了此处概述的解决方案 3,但没有成功。
我尝试重新启动 IIS 并回收应用程序池以及与用户权限有关的各种事情。我无处可去,需要一些帮助。
我不是最初让这个在网络服务器上工作的人,所以不知道是否采取了任何特殊步骤。让它在我的开发机器上使用任一版本的 OpenOffice 都没有问题。