没有找到界面,但在其他地方工作正常

时间:2013-08-08 17:53:10

标签: asp.net com

我有一个ASP.NET网站,我从经典的asp迁移/转换为v4.0 有一个第三方DLL使用,我需要使用regsvr32注册它。

现在所有这些在我的本地开发环境中运行得很好,但也在测试网络服务器上运行。我的环境运行WS2008R2 Enterprise +所有更新和iIS 7.5 测试环境使用WS2008R2 Std +所有更新和IIS 7.5

我创建了几个具有普通环境的虚拟机来测试部署,并且工作正常。

然而现场直播会导致问题。那就是运行WS2008 Std +更新和IIS 7.0。

当访问相关页面时,我收到运行时错误,并且不知道该去哪里:

Unable to cast COM object of type 'TAMOnlineUtils.clsMainClass' to interface type 'TAMOnlineUtils._clsMain'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{B0B5FC90-90A9-4DD9-A4C6-D779C905B322}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
   at System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, Boolean& pfNeedsRelease)
   at TAMOnlineUtils.clsMainClass.GetCertFileList(Object& sPath)
   at TAMOnlineWebsite.Report.CalDisplay.DoDisplayCertAndData() 

任何想法?完全难倒。

1 个答案:

答案 0 :(得分:0)

问题已解决。 似乎是同一个DLL(可能是不同的版本)的罪魁祸首,但位于C:\ Windows \ System32

不知道为什么或如何做,但在取消注册该DLL然后删除DLL后,一切似乎都运行得很好。

正在对其他可能受删除DLL影响的应用程序进行回归测试,但它看起来一切正常。

是的,那里有冲突!