我有一个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()
任何想法?完全难倒。
答案 0 :(得分:0)
问题已解决。 似乎是同一个DLL(可能是不同的版本)的罪魁祸首,但位于C:\ Windows \ System32
不知道为什么或如何做,但在取消注册该DLL然后删除DLL后,一切似乎都运行得很好。
正在对其他可能受删除DLL影响的应用程序进行回归测试,但它看起来一切正常。
是的,那里有冲突!