检索组件的COM类工厂失败

Xyz*_*Xyz 22 com excel

我正在使用excel对象(COM组件)进行excel操作.它在我的电脑上工作正常,但当我将应用程序部署到我的Intranet时,我收到此错误:

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

我正在使用Windows身份验证和impersonate = true web.config.

我在组件服务中进行了所有设置,但它仍然提供相同的错误.

请帮忙

Mon*_*nic 22

我部署应用程序时遇到了同样的错误.我从这个站点获得了解决方案:由于以下错误,CLSID XXX的组件失败:80070005访问被拒绝

这是这个解决方案:

  1. DCOMCNFG中,右键单击" 我的电脑",然后选择属性.

  2. 选择COM证券选项卡.

  3. 在" 访问权限"中,单击" 编辑默认值"并向其添加" 网络服务",并为其授予" 允许本地访问权限".对<Machine_name>\Users执行相同操作.

  4. 在" 启动和激活权限"中,单击" 编辑默认值"并向其添加" 网络服务",并为其授予" 本地启动本地激活"权限.对<Machine_name>\Users执行相同操作.

*我使用了表单身份验证.


bub*_*uro 6

这对我有用:(来自msdn 论坛的解决方案)

转到控制面板 --> 管理工具 --> 组件服务 --> 计算机 --> myComputer --> DCOM 配置 --> Microsoft Excel 应用程序。

右键单击以获取属性对话框。转到安全选项卡并相应地自定义权限。

在启动和应用程序权限中,选择自定义、编辑。添加调用应用程序的用户/组。


小智 5

如果您使用带有IIS7Windows 2008 Server,还可能需要解决另外一个问题.服务器可能会报告以下错误:

Microsoft Office Excel无法访问文件"c:\ temp\test.xls".有几个可能的原因:

  • 文件名或路径不存在.
  • 该文件正被另一个程序使用.
  • 您尝试保存的工作簿与当前打开的工作簿具有相同的名称.

解决方案发布在这里(查找用户Ogawa发布的文本):http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof =需要