我在我的一个asp.net应用程序中使用了一个activex / com对象(由Unify Vision应用程序生成)。我收到以下错误。
System.InvalidCastException:由于以下错误,从IClassFactory创建了具有CLSID {9C2D0002-3A17-11E0-8000-FC9865BE5C68}的COM组件实例失败:80004002。
我尝试了以下方法
我尝试在控制台应用程序中使用activex / com对象。在那里,我能够创建对象并得到结果(虽然应用程序在此之后挂起)
如果我在Visual Studio中运行asp.net应用程序,内置Web服务器(赌场)和文件系统作为选项(不将其部署到IIS),它就可以正常工作。
但是当我将它部署到IIS时,它失败了。即使我尝试模拟,注册表权限并给予aspnet帐户/ iis启动器帐户管理员权限。 但没用。我尝试了unistalling并重新安装了activex / com对象,但没有任何工作。
我目前的想法已经不多了。请帮忙。
谢谢, sveerap
答案 0 :(得分:1)
您的COM组件可能需要运行STA线程。尝试启动STA线程并在那里运行代码。只是为了测试。