PRB: Instantiating Object in .exe Starts Another .exe Instance
Article ID: 195957
Article Last Modified on 3/16/2005
APPLIES TO
- Microsoft Active Server Pages 4.0
- Microsoft Visual C++ 5.0 Enterprise Edition
- Microsoft Visual C++ 6.0 Enterprise Edition
- Microsoft Visual C++ 5.0 Professional Edition
- Microsoft Visual C++ 6.0 Professional Edition
- Microsoft Visual C++ 6.0 Standard Edition
- Microsoft Visual Basic 5.0 Learning Edition
- Microsoft Visual Basic 6.0 Learning Edition
- Microsoft Visual Basic 5.0 Professional Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
- Microsoft Internet Information Server 3.0
- Microsoft Internet Information Server 4.0
- Microsoft Internet Information Services 5.0
This article was previously published under Q195957
SYMPTOMS
When you instantiate a COM component in an out-of-process server (.exe)
from Active Server Pages (ASP), another instance of the .exe starts.
CAUSE
The default Identity of a COM component in an .exe is the Launching User.
The implication of this is that when the Active Server Pages page tries to
create an instance of this object, it is doing so in the security context
of the anonymous user (IUSR_<machine name>). If this is a different user
from the user that started the instance of the .exe that is currently
running, another instance of the .exe starts.
RESOLUTION
Step-by-Step Procedures
- From the Start menu, click Run, and enter the following in the Open text
box:
- In the Distributed COM Configuration Properties dialog box, click the
Applications tab.
- Select the object from the list and double-click on it.
- In the Properties dialog box that appears, click the Identity tab.
Note that the default setting is the Launching User.
- Change this setting to a specific Windows NT user account of your choice
by selecting This User and entering the user name and password.
- Click OK, and then click OK again.
- Run the Active Server Pages page.
STATUS
This behavior is by design.
Keywords: kbinetdev kbcodesnippet kbprb KB195957