0

我正在使用 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. 该网络项目针对 x86 框架。

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

App = CreateObject("AccredoSaturn.Application")

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

谢谢

4

1 回答 1

0

经过大量时间调试代码,我发现这是由于在引发异常时没有释放 COM 对象造成的。该死。

于 2013-05-05T22:21:50.907 回答