ASP.NET无法在64位Windows Server 2008 R2上创建ActiveX组件

时间:2012-05-22 10:25:45

标签: asp.net vba iis-7.5 activexobject windows-server-2008-x64

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

System.Exception:无法创建ActiveX组件

我检查了Windows日志,它说:

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

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

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

请帮忙

2 个答案:

答案 0 :(得分:0)

  1. 您需要从DCOM授予对Excel的权限
  2. 检查计算机上Office的版本(如32位和64位)。
  3. 在具有32位Office的64位系统上试试这个: 开始 - >跑 - > mmc -32 档案 - >添加/删除Snap in
  4. 组件服务 - >加。然后按“确定”

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

    希望这有帮助。

答案 1 :(得分:0)

开始 跑 mmc -32 文件 添加删除管理单元 组件服务 加 好 控制台根 组件服务 电脑 我的电脑 DCOM配置 Microsoft Excel应用程序