2011-07-14 36 views
1

我用一些DLL的這是在32位應用程序開發。 當我試圖在64位操作系統中使用某些Dll時,出現以下錯誤。檢索COM類工廠組件具有CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}失敗,原因是出現以下錯誤:80040154

「檢索COM類工廠具有CLSID部件{46521B1F-0A5B-4871-A4C2-FD5C9276F4C6}失敗,原因是以下錯誤:80040154」

當我在Windows窗體中使用相同的Dll時,它工作正常。但是當我放在IIS中,我得到了上述錯誤。

我試着像「啓用32個應用程序」,「更改平臺,X86」,「使用REGSVR32註冊dll在SysWOW64中」,「每個人提供權限,該DLL的」所有possibilites .....

任何人都可以建議,這對我有很大的幫助。 謝謝。

回答

1

80040154是「類未註冊」 您的64位IIS無法調用32位COM DLL。您收到消息是因爲IIS正在查看本機64位註冊表,並且您已在32位註冊表視圖中註冊了Dll,因爲它是32位Dll。

嘗試配置IIS以在64位Windows上運行32位Web應用程序。 For example.

相關問題