0

我有一个网站,用户在其中上传 xslm (excel) 文件,然后在服务器上的这些文件中运行一个宏。我无法完成这项工作;当我在 IIS 7.5 (Win Server 2008 R2) 上部署它时,会生成一个异常

System.Exception:无法创建 ActiveX 组件

我检查了Windows日志,它说:

机器默认权限设置不授予 CLSID {00024500-0000-0000-C000-000000000046} 和 APPID 对用户 IIS APPPOOL\DefaultAppPool SID (S-1-5-82-) 不可用的 COM 服务器应用程序的本地激活权限3006700770-424185619-1745488364-794895919-4004696415)来自地址 LocalHost(使用 LRPC)。可以使用组件服务管理工具修改此安全权限。

我检查了ASP.NET Cannot create ActiveX component上列出的步骤,但是它对我没有用,因为层次结构中没有组件(Microsoft Excel 应用程序):

组件服务 -> 计算机 -> 我的电脑 -> DCOM 配置 -> Microsoft Excel 应用程序

请帮忙

4

2 回答 2

0

开始运行 mmc -32 文件添加删除管理单元组件服务添加确定控制台根组件服务计算机我的电脑 DCOM 配置 Microsoft Excel 应用程序

于 2013-04-05T08:30:24.210 回答
0
  1. 您需要从 DCOM 向 Excel 授予权限
  2. 检查您计算机上的 Office 版本(如 32 位和 64 位)。
  3. 在带有 32 位 Office 的 64 位系统上,试试这个:开始 -> 运行 -> mmc -32 文件 -> 添加/删除管理单元

组件服务 -> 添加。然后按“确定”

控制台根目录>组件服务>计算机>我的电脑>DCOM 配置>Microsoft Excel 应用程序(存在!)...授予权限并尝试...

希望这可以帮助。

于 2012-05-23T20:48:54.677 回答