2013-02-27 32 views
0

我在IIS上有一个ASP.NET网站,它自动生成Excel文件,问题是我不断收到此错误:检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因是出现以下错误:80070005

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

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

在我的情况,我的网站连接到与SQL Server报告服务的另一台服务器,所以如果我更改用户的网站使用,以“本地系统”的用户,我不能从第二服务器获取报告来获取一些报道,但我可以生成Excel文件。

因此,解决方案可能是以下两种之一:或者我可以使用此用户创建Excel文件,或者从第二台服务器获取“LocalSystem”用户的报告。

+0

http://technoblogy.net/retrieving-the-com-class-factory-for-component-with-clsid-00024500-0000-0000-c000-000000000046 -failed,由于到了跟随误差-80040154/ – 2013-02-27 08:01:52

回答

0

我有同样的问题。这是同样的解决方案。

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

还给你的文件夹的完全访问权限。

推荐您自动检索以获取更多资讯。

+1

谢谢你的快速反应,但这并没有解决我的问题。 – Sami 2013-02-27 08:18:34

+0

你的应用程序的模式是什么?集成还是经典?同时重启您的应用程序池。 – 2013-02-27 08:21:07

+0

我尝试了两种模式,并重新启动游泳池,但没有运气 – Sami 2013-02-27 08:24:20

0

尽量做到以下几点:

  1. 确保办公室互操作组件安装。
  2. 检查开发和生产中的组件版本。
  3. 在systemprofile下创建桌面文件夹。
  4. 明确地为服务用户设置DCOM安全。

你可以找到更多的细节here

+4

请在这里包括相关部分。只有链接的答案通常是不可接受的,因为链接往往会死亡和/或某些人无法访问。 – chappjc 2014-02-21 01:21:52

+0

虽然此链接可以回答这个问题,最好是在这里有答案的主要部件,并提供链接以供参考。如果链接页面更改,则仅链接答案可能会失效。 – cpburnz 2014-02-22 17:07:35

相关问题