我在同一臺計算機上使用相同的dll(InputsSanitizer)的兩個項目,它們之間唯一的區別是在IIS 7中是一個網站,另一個不在IIS 7中,並且是一個Web應用程序。這裏檢索具有CLSID {}的組件的COM類工廠失敗
另外一個沒有錯誤可言,任何忠告:
的一個在IIS 7是給我這個錯誤?
我在同一臺計算機上使用相同的dll(InputsSanitizer)的兩個項目,它們之間唯一的區別是在IIS 7中是一個網站,另一個不在IIS 7中,並且是一個Web應用程序。這裏檢索具有CLSID {}的組件的COM類工廠失敗
另外一個沒有錯誤可言,任何忠告:
的一個在IIS 7是給我這個錯誤?
0x80040154是REGDB_E_CLASSNOTREG
,「Class not registered」。 {CE32ABF6-475D-41F6-BF82-D27F03E3D38B}代表CAPICOM,一個不連續的32位組件。
我很確定這是一個位錯不匹配的問題。重新編譯針對x86的項目並在IIS中啓用32位應用程序。
啓用IIS應用程序池的32位應用程序。
希望這可以幫助別人。
錯誤,所以[我的答案](http://stackoverflow.com/a/24641936/800524)是答案? – acelent