我在IIS上有一个ASP.NET网站,它自动生成Excel文件,问题是我一直收到这个错误:
“使用CLSID检索组件的COM类工厂 {00024500-0000-0000-C000-000000000046}由于以下原因而失败 错误:80070005。“
我已尝试过网上的几乎所有内容来解决这个问题,但我不能:我已经为用户用于网站的用户更改了Excel的DCOM配置,在System32和SysWOW64中创建了Desktop文件夹,并完全控制了用户,我甚至将Miscrosoft Office安装文件夹的安全设置更改为同一用户,但没有运气。
在我的情况下,我的网站连接到另一台服务器与SQL Server报告服务,以检索一些报告,所以如果我更改网站使用的用户“LocalSystem”用户我无法从第二台服务器获取报告,但我可以生成Excel文件。
所以解决方案可能是以下两种方法之一:要么我可以用这个用户创建Excel文件,要么从第二台服务器检索报告作为“LocalSystem”用户。
答案 0 :(得分:0)
我遇到了同样的问题。这是同样的解决方案。
转到IIS管理器。 →ApplicationPools→AdvancedSettings→Enable32BitApplication→True。
还可以完全访问您的文件夹。
它可能对您有所帮助。
答案 1 :(得分:0)
尝试执行以下操作:
您可以找到更多详情here