Launching out-of-process COM server from Web Form

D

David St. Hilaire

Hi,

I'm having trouble creating a COM object in my ASP.NET Web Form. The COM
object (IFoo) is in a DLL, but it creates another COM object (IBar) that is
defined in an out-of-process COM server EXE.

I added a reference to the object's DLL to my Web Form solution. I create
the object with the line:

FooClass foo = new FooClass();

When I compile and open the page, I get to this line and I hear the Windows
Exclamation sound and the app hangs. No exception is thrown, the app just
hangs. I get the following error in the Event Viewer:

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10016
Date: 10/17/2006
Time: 10:34:29 AM
User: [machinename]\ASPNET
Computer: [machinename]
Description:
The machine-default permission settings do not grant Local Activation
permission for the COM Server application with CLSID
{46DCBD35-4594-496F-91B7-CAA5F3B9C87B}
to the user [machinename]\ASPNET SID
(S-1-5-21-1417001333-1078145449-839522115-1008). This security permission
can be modified using the Component Services administrative tool.

For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.

<end of error>

The COM server is never started. I wrote a C# application that creates the
same object in the same way, and it works correctly. If I recompile IFoo so
that it doesn't create IBar, then the Web Form can create it successfully.

I'm new to ASP.NET, but the information I've been able to find online seems
to indicate that this is possible. Problems people have had have stemmed
from the COM server trying to display message boxes or dialogs, or
permissions issues with the ASPNET account. My server isn't trying to
display any UI, except for an icon in the system tray. I've given the
ASPNET user Launch and Access permissions on the COM server in DCOMCNFG.

Am I doing something wrong? Is it possible to do this from a Web Form (as
opposed to a Web Service, which seems to be how most people attempt to do
it)? Any help would be greatly appreciated.

David St. Hilaire
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,154
Members
46,701
Latest member
XavierQ83

Latest Threads

Top