Error code 0xc00e0030 or error code 0xc00e002f may be logged in the application log when you try to record Queued Components messages in a COM+ application (259563)
The information in this article applies to:
- Microsoft COM+ 1.0
- Microsoft COM+ 1.5
This article was previously published under Q259563 SYMPTOMS When you try to record Queued Components messages, the
following events may be logged in the application log:
Event Type: Error Event Source: COM+ Event Category: QC MSMQ
Runtime Event ID: 4216 Date: 11/30/1999 Time: 17:42:21 PM
User: N/A C Computer: Computer Name
Description: An unexpected error was returned by the MSMQ API function
indicated. The following error message was retrieved from MSMQ.
MQGetSecurityContext : A cryptographic function has failed.
Server
Application ID: {4657228D-FBE1-11D0-995D-00C04FD919C1} Server Application
Name: IIS Out-Of-Process Pooled Applications Error Code = 0xc00e0030 :
COM+ Services Internals Information: File: .\msmqrt.cpp, Line: 829
Event Type: Error Event Source: COM+
Event Category: QC Listener Event ID: 4216 Date: 11/30/1999
Time: 17:42:21 PM User: N/A Computer: Computer
Name Description: An unexpected error was returned by the
MSMQ API function indicated. The following error message was retrieved from
MSMQ. MQSendMessage : The internal Message Queuing certificate for the
user does not exist.
Server Application ID:
{4657228D-FBE1-11D0-995D-00C04FD919C1} Server Application Name:
DemoShip Error Code = 0xc00e002f : COM+ Services Internals
Information: File: .\lqueretry.cpp, Line: 179 Event Type: Error Event Source: COM+ Event Category:
(101) Event ID: 4811 Date: Date Time:
Time User: N/A Computer:
Computer Name Description: An unexpected error
was returned by Message Queuing API indicated. Unable to retrieve the
associated error message text. Message Queuing API return values are defined in
Platform SDK file MQ.H.MQSendMessage
Server Application ID:
{12345678-1234-1234-1234-123456789ABC} Server Application Instance ID:
{12345678-1234-1234-1234-123456789ABC} Server Application Name: COM+
Sample Application Error Code = 0xc00e0030 : COM+ Services Internals
Information: File:
c:\srvrtm\com\complus\src\comsvcs\qc\recorder\channelmanager.cpp, Line:
298CAUSE The Queued Components recorder is trying to load the
Microsoft Message Queuing (also known as MSMQ) security context to send
authenticated messages. Message Queuing cannot access the identity's
certificates either because the user profile of the sender identity is not
loaded, or because the Message Queuing certificate is corrupted or missing.
WORKAROUND There are several ways to work around this problem:
- You can make a Microsoft Windows 2000-based or Microsoft
Windows XP-based computer load a user profile for a particular identity by
giving that identity to a service.
- You can use Microsoft Visual C++ and Microsoft Active
Template Library (ATL) to create a simple service.
- On Microsoft Windows NT, you can use the Instrsrv.exe and
Srvany.exe utilities to create a user-defined service. For more information, click the
following article number to view the article in the Microsoft Knowledge Base:
137890
How to create a user-defined service
- If you are sure that the user profile is loaded and that
certificates should be available, renew the internal certificates of Message
Queuing from the Message Queuing application in Control Panel.
REFERENCES For more information on COM+ Queued Components, see the
following articles on the Microsoft Developer Network (MSDN):
Modification Type: | Major | Last Reviewed: | 5/9/2006 |
---|
Keywords: | kbComPlusQC kberrmsg kbprb kbSecurity KB259563 |
---|
|