2010-11-23 113 views
0

我在ASP.Net網站中使用VB6 DLL,當我添加VB6 DLL的引用時,它添加爲Interop.X.DLL並且它被正確編譯和執行。但是,當我用IIS 6.0發佈Windows Server 2003上的網站並執行它時出現錯誤 「檢索具有CLSID {82EA3A98-AD80-4250-9EEF-5B8001F65091}的組件的COM類工廠失敗,原因如下:80040154」檢索CLSID組件的COM類工廠

我還沒有註冊的Windows服務器上的interop.X.DLL 2003

請幫我解決這個問題。

+0

您是否在服務器上正確部署並註冊了實際的VB6 dll? – 2010-11-23 09:01:18

+0

是的,它仍然給出同樣的錯誤。 – Sany 2010-11-23 09:08:51

回答

1

COM錯誤80040154表示您的COM組件未正確註冊。

一個典型的問題是IIS通常在不同的帳戶下運行。檢查註冊表使用regedit.exe,並確保登記存在於以下關鍵:

HKLM\Software\Classes\CLSID\{your guid} 
只HKCU或HKCR

不能及的。如果它不存在,請使用管理員帳戶重新註冊與regsvr32的COM組件。

如果您在x64版本的Windows Server上運行,請確保在C:\ Windows \ SysWOW64下選擇32位版本的regsvr32。

相關問題