【问题标题】:Cannot Create Activex Component - When Calling Accredo COM dll无法创建 Activex 组件 - 调用 Accredo COM dll 时
【发布时间】:2013-04-27 10:23:41
【问题描述】:

我正在使用 COM 与名为 Accredo 的产品进行集成。但是当我尝试从 web 服务为 Accredo 创建 COM 对象时,我得到了著名的 无法创建 ActiveX 组件。我已经查看了与堆栈溢出相关的其他一些问题,但没有运气。我检查过的东西:

  1. Accredo 在安装过程中已通过运行 C:\AccredoSaturn\AccredoSaturn.exe /regserver 将其注册为 COM 服务器

  2. Web 服务在 IIS 7.5 下运行,并以本地系统用户身份运行,应用程序池设置为启用 32 位应用程序。

  3. 无论何时运行应用程序,都会发生这种情况,即使池已回收并且站点已重新启动。它不是间歇性的。
  4. 我正在调试以管理员身份运行的 VS2010 中的 Web 服务。
  5. webproject 以 x86 框架为目标。

这是在 vb.net 中引发异常的行:

App = CreateObject("AccredoSaturn.Application")

还有什么我可以尝试或缺少的东西吗?

谢谢

【问题讨论】:

  • 它是否在 IIS 之外工作,例如在具有相同代码的 VBScript 命令行中?
  • 嗨西蒙,不,它似乎不能在 IIS 之外工作。我得到相同的“无法创建 ActiveX 组件”异常。

标签: vb.net com activex activexobject


【解决方案1】:

经过长时间调试,我发现这是由于在抛出异常时没有释放 COM 对象造成的。该死。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-02
    • 2015-11-12
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2010-12-25
    相关资源
    最近更新 更多