DCOM Config for Office 365



我有一个安装了Office 365的AWS上的Windows Server EC2。我在NetworkService下的IIS上运行Django,并使用Python库docx2pdf将docx转换为pdf。

不幸的是,我在尝试执行此操作时遇到"拒绝访问"错误。我在其他地方看到了建议在DCOM配置中添加权限的地方(https://www.ryadel.com/en/office-interop-dcom-config-windows-server-iis-word-excel-access-asp-net-c-sharp/例如(。但是,我看不到这里列出的Microsoft Word(我已经尝试过查看32位和64位版本,并在安装Office后重新启动了该实例(。我是否走在正确的轨道上?如果是,我该如何定位此组件?

Office服务器端自动化的注意事项如下:

Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务(自动化Microsoft Office应用程序,因为在这种环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁。

如果您正在构建一个在服务器端上下文中运行的解决方案,则应尝试使用可安全执行无人值守的组件。或者,您应该尝试找到至少允许部分代码运行客户端的替代方案。如果使用服务器端解决方案中的Office应用程序,则该应用程序将缺乏成功运行所需的许多功能。此外,您将在整体解决方案的稳定性方面承担风险。

如果只处理开放式XML文档,请考虑使用开放式XML SDK,有关详细信息,请参阅欢迎使用Open XML SDK 2.5 for Office。此外,您还可以考虑使用为服务器端执行而设计的第三方组件。

最新更新