gpt4 book ai didi

c# - 由于以下错误 : 80070005,检索 CLSID 为 {00020906-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:57 25 4
gpt4 key购买 nike

当我的 web 服务试图通过我的 .net webb 服务以编程方式打开 MS word 文档时,我遇到了上述错误。当我通过 visual studio 运行 web 服务时,它工作正常但是当我在 IIS 7 上部署 web 服务时,我收到错误

Retrieving the COM class factory for component with CLSID {00020906-0000-0000-C000-000000000046} failed due to the following error: 80070005

我在 Stackoverflow、MSDN 和其他资源上看到过类似的问题并尝试了他们的解决方案,但没有一个对我有用。大多数问题都可以追溯到 2008/2007 年。

我尝试使用 dcomcnfg 命令更改 DCOM 设置,我添加了“网络服务”、“网络”用户,还在“Microsoft Word 文档”组件属性中添加了我自己的用户 ID 并授予他们完全权限。我还在 web.config 中添加了 impersonate=true 属性。完成所有这些之后,我也遇到了错误。谁能帮帮我?

我在 MS vista 32 位操作系统和 Office 版本是 Office 2003 上尝试所有这些。

最佳答案

我使用的不是 Web 服务,而是 Windows 服务,当该服务调用试图创建 Excel 对象的可执行文件时,我遇到了同样的错误。我还阅读了许多其他资源,但没有一个适合我。有几个非常接近,这让我通过以下方式解决了这个问题:

  1. 我去了服务器...开始...运行并运行“dcomcnfg”。
  2. 导航到组件服务...计算机...我的电脑...DCOM 配置...Microsoft Excel 应用程序。
  3. 打开属性并选择身份选项卡。
  4. 选择“启动用户”(而不是“交互用户”)单选按钮并单击“确定”关闭属性对话框。

错误消失,应用在服务运行时生成 Excel 文件。

我正在研究是否可以通过其他方式从 Windows 服务中实现此功能,因为我不确定此解决方案是否会产生副作用。如果我发现任何其他问题,我会进一步更新。

关于c# - 由于以下错误 : 80070005,检索 CLSID 为 {00020906-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com