ASP DLL Error - ASP 0177: Server.CreateObject

Posted on 2010-01-04
Medium Priority
Last Modified: 2012-05-08
I have a legacy app built with traditional ASP, VB 6 dlls and SQL Server 2000. I am in the process of upgrading the app to a new server. The old server was Windows Server 2003, IIS 6 ans SQL 2000. Our new server still runs Windows Server 2003 and IIS 6. We upgraded to SQL 2005. I've moved all of the files and dlls to the new server and set up IIS. Permissions have been set. When I try to open the defualt page, I get the error referenced in my title, ASP 0177: Server.CreateObject. Actually, I get the HTTP 500 Internal Server Error from the web page. When I look at the error log, I find the ASP 0177: Server.CreateObject error. I've registered the DLL and it seems to do that fine, no errors. I've checked and double checked permissions. I'm getting very frustrated with this. Any ideas why I keep getting this error? Any help is appreciated.
The error arises at this line of code:
Set Application("~WC~WebClassManager") = Server.CreateObject("WebClassRuntime.WebClassManager")

Open in new window

Question by:dodgerfan
  • 4
  • 2

Author Comment

ID: 26174195
I don't think the dll is registering, for some reason. It does not give me any errors when I register, but it does not seem to ba taking.

Author Comment

ID: 26174662
I tried registering a a different way, and sure enough I get the DLLResgisterServer c:\files\my.dll failed. Return code was: 0x80004005

Expert Comment

ID: 26175031
Have you enabled ASP within IIS, its not enabled by default.  If you send me the error line in the sites log file I'll be able to determine where the error is.

Thanks Phil

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.


Author Comment

ID: 26175259
I have enabled ASP. I can load ASP pages and hit the database. It's any page that uses that dll that's causing the problem. The dll refuses to register. When I try to register it, I get this error:
DLLResgisterServer c:\files\my.dll failed. Return code was: 0x80004005. The error I find in the log says it cannot create the server object, whcih makes sense since the dll it uses is unavailable. Any ideas?

Accepted Solution

SimpsonThePhil earned 1000 total points
ID: 26175373
Are you logged in as Administrator or a member of the administrators group when you do this, otherwise you may not get access to HKEY_LocalMachine regkeys during the registration process.  The cant create object makes sense if the dll is not registered.  During registration it doesn't say anything about not finding the entry point?

Author Comment

ID: 26175991
I am logged in as the administrator. And the registration process only gives me the error I detailed above. I have no idea what I'm missing.
LVL 12

Assisted Solution

by:Dr. Thomas Henkelmann
Dr. Thomas Henkelmann earned 1000 total points
ID: 26185984
The error code 0x80004005 is the code for "access denied". So SimpsonThePhil is right with checking access and rights or some missing files. When you initially deployed your solution on the first server (where it worked) a bunch of Web Class dll have been created as well. The best way to deploy them to ANOTHER server is by using the "Package and Deployment Wizard" from VB, this takes care for ALL dlls not just the final one with your logic.

You'll find some more infos here: http://support.microsoft.com/kb/307495

Featured Post

Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
You can of course define an array to hold data that is of a particular type like an array of Strings to hold customer names or an array of Doubles to hold customer sales, but what do you do if you want to coordinate that data? This article describes…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses
Course of the Month17 days, 12 hours left to enroll

830 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question