Access COM+ Object from Classic ASP

  • Thread starter Thread starter Steve Lutz
  • Start date Start date
S

Steve Lutz

Hi All,

I wrote a COM+ object in C#, and I can use it from other .NET Applications.
I need to be able to access it from Classic ASP.
First, Can I do that?
I tried using Server.CreateObject("myobject.myclass") but that doesn't work.
Yes, it's registered (regasm.exe), again, other .NET application can use it.
I've already checked security on the object also.

Thanks in Advance

Steve
 
Hi Steve,

Does your object have a namespace? If so you will have to do a
Server.CreateObject("mynamespace.myobject.myclass"). Let me know if
that's not it. The regasm.exe should take care of it. Also to test
it, try creating a simple .vbs file and running it.

I hope this helps.

Mike Douglas

www.doitconsultants.com
 
Hi Mike,
Thanks for the tip, but that doesn't seem to be it, although I did figure it
out the hard way.

I created my COM+ object in DotNet and compiled.
I used gacutil to register it in the cache
I used REGSVCS.EXE to add to COM+ catalog


My Assembly name is "SteveCOMPLUS.DLL"
My Namepsace is "SteveCOMPLUS"
The Class is called "TestObject", so full namespace is
"SteveCOMPLUS.TestObject"

After doing the REGSVCS.EXE, I search my registry for "SteveCOMPLUS" I found
2 relevant entries under HKEYCLASSESROOT, called SteveCOMPLUS and
SteveCOMPLUS.Class1.

So in my ASP, I just did a Server.CreateObject("SteveCOMPLUS") and that gave
me a reference to my SteveCOMPLUS.TestObject.

What's strange is that I don't even have a Class1 class in my COMPLUS
project.

Steve
..
 
Back
Top