【问题标题】:ASP.NET Cannot create ActiveX component on 64bit Windows server 2008 R2ASP.NET 无法在 64 位 Windows server 2008 R2 上创建 ActiveX 组件
【发布时间】:2012-05-28 20:01:56
【问题描述】:

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

System.Exception: 无法创建 ActiveX 组件

我查看了windows日志,上面写着:

机器默认权限设置不授予具有 CLSID 的 COM 服务器应用程序的本地激活权限 {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 应用程序):

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

请帮忙

【问题讨论】:

  • 有人可以帮忙吗?这有点紧急.. :-(

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


【解决方案1】:
  1. 您需要从 DCOM 向 Excel 授予权限
  2. 在您的计算机上检查 Office 的版本(如 32 位和 64 位)。
  3. 在带有 32 位 Office 的 64 位系统上试试这个: 开始 -> 运行 -> mmc -32 文件 -> 添加/删除 Snap in

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

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-31
      • 2015-01-19
      • 2012-11-02
      • 2014-11-25
      • 1970-01-01
      • 2014-09-12
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多