0

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

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

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

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

所以解决方案可能是以下两种之一:我可以使用该用户创建 Excel 文件,或者作为“LocalSystem”用户从第二台服务器检索报告。

4

2 回答 2

0

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

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

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

它可能对你有帮助。

于 2013-02-27T08:15:32.067 回答
0

尝试执行以下操作:

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

你可以在这里找到更多细节

于 2014-02-21T01:00:00.660 回答