[ASP.NET/IIS] COMException 80040154 오류(Error)
- 기타
- 2014. 12. 17.
64bit 운영체제에서 32bit COM(DLL)을 사용해서 발생한 오류이다.
32비트 응용프로그램을 사용할 수 있도록 설정하면 해결된다.
80040154 클래스가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 오류로 인해 CLSID가 {40942A6C-1520-4132-BDF8-BDC1F71F547B}인 구성 요소의 COM 클래스 팩터리를 검색하지 못했습니다.
1. 웹서버(IIS)에서 오류가 발생하는 경우
IIS (인터넷정보서비스 관리자)에서 해당 서비스 설정중 32비트 응용프로그램사용을 True로 하면 해결된다.
순서 : IIS 실행 -> 응용 프로그램 풀 -> 풀 선택 -> 고급설정 -> 32비트 응용프로그램사용(True)
2. 응용프로그램에서 오류가 발생하는 경우
프로젝트 속성 -> 빌드 -> 플랫폼 대상을 x86으로 변경한다.