IIS中的COM Interop问题 - 对象创建失败

时间:2011-06-01 03:21:00

标签: .net asp.net iis com interop

我在我的一个asp.net应用程序中使用了一个activex / com对象(由Unify Vision应用程序生成)。我收到以下错误。

System.InvalidCastException:由于以下错误,从IClassFactory创建了具有CLSID {9C2D0002-3A17-11E0-8000-FC9865BE5C68}的COM组件实例失败:80004002。

我尝试了以下方法

  1. 我尝试在控制台应用程序中使用activex / com对象。在那里,我能够创建对象并得到结果(虽然应用程序在此之后挂起)

  2. 如果我在Visual Studio中运行asp.net应用程序,内置Web服务器(赌场)和文件系统作为选项(不将其部署到IIS),它就可以正常工作。

  3. 但是当我将它部署到IIS时,它失败了。即使我尝试模拟,注册表权限并给予aspnet帐户/ iis启动器帐户管理员权限。 但没用。我尝试了unistalling并重新安装了activex / com对象,但没有任何工作。

  4. 我目前的想法已经不多了。请帮忙。

    谢谢, sveerap

1 个答案:

答案 0 :(得分:1)

您的COM组件可能需要运行STA线程。尝试启动STA线程并在那里运行代码。只是为了测试。