Overview
The above error was occurring on both staging and live environments for a Microsoft Commerce Server 2002 system. It took us a while to track down the cause, but eventually I fixed it.
References
The title for this post comes from the related Microsoft KB article (Microsoft KB Article 811306). However, further steps were taken to resolve the problem and are described here.
The cause
The DCOM Configuration for the Microsoft Commerce Server ListManager Service was set to authenticate requests, but the requestors don't have the required permissions.
The solution
As explained in the KB article, changing the permissions is all that is required, but unless you do a reboot or restart the relevant services, it may still continue to fail. So, what works?
On our box, we have:
- Authentication Level set to Default
- Launch and Activation Permissions
- Administrators, INTERACTIVE, SYSTEM, TERMINAL SERVER USER
- Local Launch
- Remote Launch
- Local Activation
- Remote Activation
- Access Permissions
- INTERACTIVE, SELF, SYSTEM, TERMINAL SERVER USER
- Local Access
- Remote Access
- SYSTEM
- Configuration Permissions
- Administrators
- Full Control
- Special Permissions (appears empty)
- CREATOR OWNER
- Special Permissions (appears empty)
- Power Users
- Read
- Special Permissions (all except Full Control, Create Link, Write DAC, Write Owner)
- SYSTEM
- Full Control
- Special Permissions (appears empty)
- Users
- Read
- Special Permissions (appears empty)
After changing the permissions, we restarted MS DTC using the Component Services management console and then restarted the Commerce Server ListManager Service. For good measure I also recommend restarting the IIS Application Pools or restarting IIS completely.
It is worth noting that it didn't work until I had added Access Permissions. The Launch and Activation Permissions were not sufficient.
The accounts INTERACTIVE and TERMINAL SERVER USER are built-in Windows Server accounts that give access to users that are logged into the server directly, either locally or via Remote Desktop or Terminal Services. See Well-known security identifiers in Windows operating systems (Microsoft Support) for more information on these security groups.
You may need to add additional accounts depending on your own requirements.
Versions
Metadata