C# IIS上的应用程序无法启动Adobe Illustrator

C# IIS上的应用程序无法启动Adobe Illustrator,c#,iis,com,adobe-illustrator,C#,Iis,Com,Adobe Illustrator,我的应用程序使用服务器端的Adobe Illustrator来完成一些常规任务。它在IIS Express for development上运行良好,但在IIS for production上运行时会引发以下错误: System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {F66C7D88-4EEB-4A9B-BBF2-D

我的应用程序使用服务器端的Adobe Illustrator来完成一些常规任务。它在IIS Express for development上运行良好,但在IIS for production上运行时会引发以下错误:

System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {F66C7D88-4EEB-4A9B-BBF2-D229C9C46870} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
启动Adobe Illustrator的代码很简单:

var app = new Application();
我尝试将应用程序池的权限提升为管理员,并在计算机管理的COM设置中添加权限。但它们都无助于解决这个问题。我想知道iisexpress和IIS之间的权限模型是否有什么区别,这使得iisexpress可以工作,但IIS不能工作。有人能帮忙吗


谢谢大家!

IIS Express是否作为应用程序而不是服务运行?是的,服务是一个应用程序,但它是从服务管理器启动的。如果从命令行或快捷方式启动IIS Express,则它将作为桌面应用程序运行。桌面应用程序有更多的资源,特别是更多的桌面堆。您的桌面堆可能已用完。这里有一篇文章,通过阅读,您可能会发现描述问题/解决方案的类似文章:在IIS上运行时,您将无法获得相同的问题/解决方案。我猜这个问题可能与权限设置有关。我建议您可以尝试以下解决方案:1.IIS管理器->应用程序池->设置应用程序池标识2.使用管理员帐户配置帐户3.计算机管理->服务->IIS管理服务->属性->登录->启用“允许服务与桌面交互”配置4.IIS管理器->.NET信任级别->完整->应用IIS Express是否作为应用程序而不是服务运行?是的,服务是一个应用程序,但它是从服务管理器启动的。如果从命令行或快捷方式启动IIS Express,则它将作为桌面应用程序运行。桌面应用程序有更多的资源,特别是更多的桌面堆。您的桌面堆可能已用完。这里有一篇文章,通过阅读,您可能会发现描述问题/解决方案的类似文章:在IIS上运行时,您将无法获得相同的问题/解决方案。我猜这个问题可能与权限设置有关。我建议您可以尝试以下解决方案:1.IIS管理器->应用程序池->设置应用程序池标识2.使用管理员帐户配置帐户3.计算机管理->服务->IIS管理服务->属性->登录->启用“允许服务与桌面交互”配置4.IIS管理器->.NET信任级别->完全->应用