Click here to Skip to main content
15,881,803 members
Articles / Web Development / IIS
Tip/Trick

Retrieving the COM Class Factory for Component with CLSID...Failed Due to the Following Error: 80040154

Rate me:
Please Sign up or sign in to vote.
5.00/5 (6 votes)
16 Aug 2013CPOL1 min read 83.7K   3   3
Fix to COM component retrieving error:80040154 in web application running in IIS

Introduction

As the title tells the story, this tip is about solving the error 80040154 which is thrown while retrieving a COM component in a web application hosted in IIS 7.

Background

I was working in an Email Marketing App where a module was built on top of a COM component that takes snapshots of the rendered HTML email from FCK editor and saves a thumbnail image. The project was developed in Visual Studio 2010 and everything compiles and run without any issue.

After deploying the application in IIS (IIS 7 in my case), I got this strange error which was not descriptive enough to give any lead. After doing a considerable amount of Googling, it took me nowhere. Because, people are getting the same error for variety of reasons. With no good luck and as I was dealing with web application, I decided to tune different settings in IIS.

Solution

In my case, the solution was pretty simple. I noticed that in the advanced setting of the application pool used by my web app, there is a flag called Enable 32-bit Application which was set to False by default. Of course, the com component causing the problem was also 32 bit. So, I set the flag to True. After restarting the IIS, I ran the application again and voila!

Image 1

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) Brain Station-23
Bangladesh Bangladesh
My name is Moudud Hassan. I am professionally developing software for 7 years. I work mostly with Microsoft Stack of technologies such as C#, ASP.NET, ASP.NET MVC, Microsoft SQL Server. Being an agile developer I work with Html/CSS/Javascript and various cool Js framework such as jquery, backbone, knockout and angularjs. I am fascinated by new technologies and always looking forward to adapt. I value your information and feedback especially where I can Improve.

Comments and Discussions

 
QuestionIt is working for me Pin
chandraprakashkabra10-Jun-18 21:14
professionalchandraprakashkabra10-Jun-18 21:14 
QuestionIt works for me... Pin
AMIT_BHAGAT13-Oct-15 0:47
AMIT_BHAGAT13-Oct-15 0:47 
QuestionMissing 32bit setting Pin
Thanasis I.12-Sep-14 3:30
Thanasis I.12-Sep-14 3:30 
What happens if this setting ("Enable 32bit Applications") is missing?
In my IIS7 installation there is no such setting.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.