0

従来の ASP から v4.0 に移行/変換した ASP.NET Web サイトがあります。サードパーティの DLL が使用されており、regsvr32 を使用して登録する必要があります。

これで、ローカルの開発環境だけでなく、テスト Web サーバーでも問題なく動作します。私の環境では 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 に答える