7 Mart 2013 Perşembe

Register COM dll on windows 64-bit

Karşılaştığım ve biraz zamanımı alan sorundan bahsedeceğim. 32bit COM dll i, 64bit windows sunucu üzerinde IIS de ASP.NET projesini çalıştırdığımızda aşağıdaki hata ile karşılaşırız.

Retrieving the COM class factory for component with CLSID {...} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Aşağıdaki komut ile COM DLL i sisteme tanıtsanız bile, hata devam etmektedir.


c:\windows\system32\regsvr32.exe < filename >.dll

Sorunu çözmek için IIS - pool tarafında ufak bir işlem ile bu sorunu aşmanız mümkün. "Enable 32 bit applications" özelliğini aktifleştirmek gerekir. 



Sorunumuz böylece çözülmüş olacaktır ;)

iyi çalışmalar...