The information in this article applies to:
SYMPTOMSA COM object that sends output to a printer fails when called from Active Server Pages (ASP), but functions correctly when called from an interactive application. This COM object could be either a commercial product such as a Microsoft Office application, or a custom third-party object. A common error message is "ClassName error '800a01e2' Printer error." CAUSEThe standard APIs that most objects use to print depend on registry entries located in HKEY_CURRENT_USER. This registry hive is dynamic. Depending on which user context the process is running under, different information will be loaded into this hive. ASP pages run under IIS, which is running as the SYSTEM account. When you create an instance of a COM object in your ASP code, by default, it will also run as the SYSTEM account. By default, the SYSTEM account does not have any printers set up in the registry. RESOLUTION
There are two ways of solving this problem. The first method is to
configure the Windows NT Server to instantiate the COM object as a specific
user rather than the same user as the process creating the instance. The
second method is to set up printers for the SYSTEM account.
Method 1: Running the Object as a Specific UserIf the COM object is implemented as an InProc server (a DLL), you can install the object into a package in Microsoft Transaction Server, and configure that package to run as a specific user.
Method 2: Installing Printer(s) for the SYSTEM accountThis method requires you to modify the registry using the Registry Editor.WARNING: Using Registry Editor incorrectly can cause serious, system-wide problems that may require you to reinstall Windows to correct them. Microsoft cannot guarantee that any problems resulting from the use of Registry Editor can be solved. Use this tool at your own risk.
REFERENCES
For the latest Knowledge Base articles and other support information on
Visual InterDev and Active Server Pages, see the following page on the
Microsoft Technical Support site:
http://support.microsoft.com/support/vinterdev/ For additional information, please see the following article in the Microsoft Knowledge Base: Q152451 Applications Run from the Schedule Service Fail to Print (c) Microsoft Corporation 1998, All Rights Reserved. Contributions by John Lewis, Microsoft Corporation. Additional query words:
Keywords : kberrmsg kbASP kbASPObj kbCOMt kbRegistry kbSecurity kbGrpASP kbCodeSnippet kbiis400 kbiis500 |
Last Reviewed: December 8, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |