【发布时间】:2010-11-03 15:55:15
【问题描述】:
我们有一个在 2003 Server 上运行的 Windows 服务。它使用 Word Interop 打开一个源 Word 文档,然后用它做一些事情。它也同样适用于 Excel 和 PowerPoint 文件。
最近我们尝试将此服务移至 Windows 2008 Server 机器上,但遇到了实际问题。
Microsoft.Office.Interop.Excel.Workbooks.Open 出现 COMException Microsoft.Office.Interop.Word.Documents.Open 出现 COMException
windows 服务在 2008 Server 上运行时出现上述异常。查看任务管理器,应用程序加载正常,但不久后又关闭。
我已经阅读了有关 Vista 和 Server 2008 不再具有 Session0 的信息,并尝试相应地更改 Office DCOM 安全属性,包括将运行它们的用户的身份更改为集成但无济于事。
有谁知道这是否可能?这是我们系统的一个基本方面,因此我们需要能够做到这一点。
谢谢
【问题讨论】:
-
您可能已经知道这一点,但 Microsoft 不支持在服务器上运行 Word,并且可能违反许可条款。
标签: windows-services windows-server-2008 ms-office dcom comexception