0

我有一个 ASP.NET 网站,我从经典 asp 迁移/转换到 v4.0 使用了第 3 方 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() 

有什么想法吗?完全被难住了。

4

1 回答 1

0

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

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

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

所以,是的,那里有冲突!

于 2013-08-10T15:14:53.830 回答