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

问题描述 投票:0回答:2

我在IIS上有一个ASP.NET网站,它自动生成Excel文件,问题是我一直收到这个错误:

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

我已经尝试了网上的几乎所有内容来解决这个问题,但我不能:我已经为用户网站用户改变了Excel的DCOM配置,在System32和SysWOW64中创建了桌面文件夹,同时完全控制了同一个用户,我甚至将Miscrosoft Office安装文件夹的安全设置更改为同一用户,但没有运气。

在我的情况下,我的网站连接到另一台服务器与SQL Server报告服务,以检索一些报告,所以如果我更改网站使用的用户“LocalSystem”用户我无法从第二台服务器获取报告,但我可以生成Excel文件。

因此,解决方案可能是以下两种方法之一:要么我可以使用此用户创建Excel文件,要么从第二个服务器检索报告作为“LocalSystem”用户。

asp.net reporting-services windows-server-2008-r2
2个回答
0
投票

我遇到了同样的问题。这是同样的解决方案。

转到您的IIS管理器。 →ApplicationPools→AdvancedSettings→Enable32BitApplication→True。

还可以完全访问您的文件夹。

它可能对你有所帮助。


0
投票

尝试执行以下操作:

  1. 确保已安装Office互操作程序集。
  2. 检查开发和生产中的组件版本。
  3. 在systemprofile下创建Desktop文件夹。
  4. 为服务用户显式设置DCOM安全性。

你可以找到更多细节here

© www.soinside.com 2019 - 2024. All rights reserved.