【发布时间】:2021-08-02 18:49:06
【问题描述】:
我有一个在 IIS 上运行的 .NET Web 服务 (SOAP),它通过 COM 打开一个 MS Word 应用程序。
在集成构建中我们的一台测试机器上突然失败了,但出现以下异常:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070520 A specified logon session does not exist. It may already have been terminated. (Exception from HRESULT: 0x80070520).
最近出现了我认为可能导致此行为的 Windows 和 Office 更新。不幸的是,当我将机器恢复到较早的备份时,更新会自动安装,我最终会遇到同样的错误,所以我无法可靠地证明这一点。 公司领域的基础设施也可能发生变化,但我不知道从哪里开始搜索。
本机运行 Windows 10 20H2 和 MS Office 2016 点击运行。 运行 IIS 应用程序的用户是公司域用户和管理员组的一部分。
其他机器(MS Office 变体的其他操作系统)确实有这个问题。但我担心这种行为也会出现在其他机器或生产环境中。
我还测试了在 PowerShell 中通过 COM 打开 MS Word 是否有效。 我看到很多关于任务计划程序的谷歌结果说我应该设置组策略“计算机配置\Windows设置\安全设置\本地策略\安全选项\网络访问:不允许存储用于网络身份验证的密码和凭据" 禁用,但这已设置为禁用。
【问题讨论】:
-
服务器上的 Word 很痛苦(甚至没有提到法律/许可问题),如果你不知道,微软不推荐也不支持它:support.microsoft.com/en-us/topic/… 你看到了吗:@ 987654322@
-
是的,我有。但不幸的是,那个可怜的家伙的确切解决方案没有写下来
-
您应该提及您已经看过的所有链接,并准确解释您丢弃它的原因。该链接确实提供了解决方案。这通常与安全有关
标签: .net iis ms-word com ms-office